Nové výhodné předplatné namísto kreditů je tu! Více informací. Upravili jsme také naše provozní podmínky.
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

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:

Cyklus streamu
  • 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

Znalosti v hodnotě stovek tisíc získáš za pár korun

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.

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš s Provozními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Přístup k jednotlivým lekcím dle způsobu pořízení.
  • 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.
Článek pro vás napsal Petr Štechmüller
Avatar
Autor se věnuje primárně programování v Javě, ale nebojí se ani webových technologií.
Aktivity