Lekce 8 – Stream API
Repository pro dnešní lekci
Osnova
java.util.Optional<T>
– používá se v případě, kdy metoda vrací volitelnou hodnotu, tj. není jisté, zda metoda něco vrátí nebo ne. Je to modernější náhrada zanull
– více nuté programátora ošetřit případ, kdy hodnota neexistuje.- lambda výraz – samostatná část kódu – nemusí být v metodě nebo objektu, je to jen samotný kód. Používají se tam, kde stačí malá část kódu.
streamJmen.filter(jmeno -> jmeno.startsWith("A"));
- reference na metodu – forma zápisu lambda výrazu. Místo samotného kódu se předá odkaz na metodu, ve které je příslušný kód.
streamJmen.filter(this::jmenoOdA); //Příklad, jak může vypadat metoda jmenoOdA private boolean jmenoOdA(String jmeno) { return jmeno.startsWith("A") }
java.util.stream.Stream<T>
– proud prvků, které je možné procházet, filtrovat nebo transformovat. Proud může být konečný i nekonečný, je možné jej použít pro zpracování velkého množství dat.
Prezentace
Dokumentace
Úkol
Z této lekce není domácí úkol.