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:

Cyklus streamu - Kolekcie a prúdy v Jave
  • 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

Vedomosti v hodnote stoviek tisíc získaš za pár eur

Došiel 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émiovej sekcie.

Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš s Prevádzkovými podmienkami.

Čo od nás v ďalších lekciách dostaneš?
  • Prístup k jednotlivým lekciám podľa spôsobu obstarania.
  • 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.
Článok pre vás napísal Petr Štechmüller
Avatar
Autor se věnuje primárně programování v Javě, ale nebojí se ani webových technologií.
Aktivity