Lekce 12 - StreamAPI v Javě - Modifikační metody streamů
V minulé lekci, StreamAPI v Javě - Generování streamů, jsme si ukázali způsoby, jak tvořit obecné a číselné streamy.
V dnešním Java tutoriálu se seznámíme s dalšími metodami, které modifikují streamy.
Modifikační metody streamů
Modifikační metody aplikují nějaká pravidla na stávající stream a vytvoří stream nový.
Metoda filter()
Předpis metody je následující:
filter(Predicate<? super T> predicate)
Jak již název napovídá, metoda vytvoří nový stream takových prvků, které odpovídají zadanému kritériu. Ukažme si použití na příkladu:
{JAVA_OOP} import java.util.stream.Stream; {JAVA_MAIN_BLOCK} Stream .of("petr", "michal", "karel", "vojta", "pavel", "ondra") .filter(jmeno -> jmeno.startsWith("p")) .forEach(System.out::println); {/JAVA_MAIN_BLOCK} {/JAVA_OOP}
Zkontroluj, zda výstupy programu odpovídají předloze. S jinými texty testy neprojdou.
Pokud tvá aplikace vyžaduje vstup od uživatele, musíš použít Scanner a proměnná se musí jmenovat buďto scanner nebo sc.
Výsledkem jsou všechna jména začínající na "p":
Konzolová aplikace
petr
pavel
Metoda distinct()
Opět začněme předpisem metody:
distinct()
Metoda vytvoří stream unikátních hodnot z původního streamu. Unikátnost se vnitřně porovnává pomocí
...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.
Omezená nabídka: Nauč se vše a ušetři
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 Java tutoriálu se seznámíme s metodami StreamAPI, které modifikují stávající streamy a tvoří nové.
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íť.