10. diel - Úvod do StreamAPI a lambda výrazov v Jave
V predchádzajúcom kvíze, Kvíz – Pomocná trieda Collections v Jave, sme si overili nadobudnuté skúsenosti z predchádzajúcich lekcií.
V dnešnom Java tutoriáli sa zameriame na technológiu StreamAPI, ktorá predstavuje súbor nástrojov na spracovanie dát. Ide o veľmi užitočnú technológiu, ktorá výrazne uľahčuje prácu s kolekciami a oproti bežnému prechádzaniu pomocou cyklov nám ušetrí veľa riadkov kódu.
StreamAPI
StreamAPI predstavuje novú abstraktnú vrstvu, pomocou ktorej je možné spracovávať dáta z kolekcií. Spolu s technológiou StreamAPI, ktorá prišla s Javou verzie 8, sa objavili aj lambda výrazy, ktoré veľmi zjednodušujú zápis dotazov. Tento prístup ku kolekciám môže vzdialene pripomínať jazyk SQL.
Každý stream prechádza tromi štádiami:
- tvorba – vytvorenie streamu z dát alebo generovanie pomocou generátorov,
- modifikácia – každá úprava streamu vytvorí stream nový,
- konzumácia – použitie výsledku streamu, uloženie dát do kolekcie.
Motivačný príklad
Urobme si malý príklad, než pôjdeme ďalej. Založíme si nový projekt,
pôjde o konzolovú aplikáciu s menom StreamAPI
. Vytvoríme si
jednoduchú kolekciu textových reťazcov:
List<String> names = Arrays.aslist("David", "Martin", "Dan", "Peter", "Michael", "Elisabeth");
Teraz si pomocou StreamAPI z tohto poľa vyberieme a vypíšeme tie položky, ktorých dĺžka je väčšia ako päť písmen. Do programu zapíšte nasledujúci kód, ktorý si hneď vysvetlíme:
...koniec náhľadu článku...
Pokračuj ďalej
Minul si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.
Obmedzená ponuka: Nauč sa všetko a ušetri
Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš so zmluvnými podmienkami.
- Neobmedzený a trvalý prístup k jednotlivým lekciím.
- Kvalitné znalosti v oblasti IT.
- Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.
Popis článku
Požadovaný článok má nasledujúci obsah:
V tutoriáli si uvedieme technológiu StreamAPI a základy dopytovania nad dátami v Jave. Vysvetlíme si, ako StreamAPI funguje a naučíme sa jednoduché dotazy.
Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.