Lekce 10 - Úvod do StreamAPI a lambda výrazů v Javě
V předchozím kvízu, Kvíz - Pomocná třída Collections v Javě, jsme si ověřili nabyté zkušenosti z předchozích lekcí.
V dnešním Java tutoriálu se zaměříme na technologii StreamAPI, která představuje soubor nástrojů pro dotazování se nad daty. Jedná se o velmi užitečnou technologii, která výrazně usnadňuje práci s kolekcemi a oproti běžnému projíždění pomocí cyklů nám ušetří spoustu řádků kódu.
StreamAPI
StreamAPI představuje novou abstraktní vrstvu, pomocí které lze zpracovávat data z kolekcí. Spolu se StreamAPI, které přišlo s Javou verze 8, se objevily také lambda výrazy, které velmi zjednodušují zápis dotazu. Tento přístup ke kolekcím může vzdáleně připomínat jazyk SQL.
Každý stream prochází třemi stádii:
- tvorba - vytvoření streamu z dat nebo generování pomocí generátorů
- modifikace - každá úprava streamu vytvoří stream nový
- konzumace - použití výsledku streamu, uložení dat do kolekce
Motivační příklad
Udělejme si malý příklad, než půjdeme dál. Založte si nový projekt,
půjde o konzolovou aplikaci se jménem StreamAPI
. Vytvoříme si
jednoduchou kolekci textových řetězců:
List<String> jmena = Arrays.asList("David", "Martin", "Dan", "Petr", "Vratislav", "Eliska");
Nyní si pomocí StreamAPI dotazu z tohoto pole vybereme a vypíšeme ty položky, jejichž délka je větší, než 5 písmen. Do programu zapiště následující kód, který si hned vysvětlíme:
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V tutoriálu si uvedeme technologii StreamAPI a základy dotazování nad daty v Javě. Vysvětlíme si jak StreamAPI funguje a naučíme se jednoduché dotazy.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.