12. diel - StreamAPI v Jave - Modifikačné metódy streamov

V minulej lekcii, StreamAPI v Jave - Generovanie streamov, sme si ukázali spôsoby, ako tvoriť všeobecné a číselné streamy.

V dnešnom Java tutoriáli sa zoznámime s ďalšími metódami, ktoré modifikujú streamy.

Modifikačné metódy streamov

Modifikačné metódy aplikujú nejaké pravidlá na existujúci stream a vytvárajú stream nový.

Metóda filter()

Predpis metódy je nasledovný:

filter(Predicate<? super T> predicate)

Ako už názov napovedá, metóda vytvorí nový stream takých prvkov, ktoré zodpovedajú zadanému kritériu. Ukážme si použitie na príklade:

Stream
    .of("Peter", "Michael", "Carl", "John", "Martin", "Jack")
    .filter(name -> name.startsWith("J"))
    .forEach(System.out::println);

Výsledkom sú všetky mená začínajúce na "J":

Konzolová aplikácia
John
Jack

Metóda distinct()

Opäť začnime predpisom metódy:

distinct()

Metóda vytvorí stream unikátnych hodnôt z pôvodného streamu. Unikátnosť sa vnútorne porovnáva pomocou


 

...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 Java tutoriáli sa zoznámime s metódami StreamAPI, ktoré modifikujú existujúce streamy a tvoria nové.
Č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