Ako používať if / else logiku v prúdoch Java 8

1. Prehľad

V tomto tutoriáli si ukážeme, ako implementovať logiku if / else s Java 8 Prúdy. V rámci tutoriálu vytvoríme jednoduchý algoritmus na identifikáciu nepárnych a párnych čísel.

Tento článok si môžeme pozrieť, aby sme dohnali Java 8 Prúd základy.

2. Konvenčné ako / inak Logika v rámci pre každý()

Najskôr si vytvorme Zoznam celých čísel a potom použite konvenčnú logiku if / else v rámci Celé číslo Prúd pre každý() metóda:

List ints = Arrays.asList (1, 2, 3, 4, 5, 6, 7, 8, 9, 10); ints.stream () .forEach (i -> {if (i.intValue ()% 2 == 0) {Assert.assertTrue (i.intValue ()% 2 == 0);} else {Assert.assertTrue (i .intValue ()% 2! = 0);}});

Náš pre každý metóda obsahuje logiku if-else, ktorá overuje, či Celé číslo je nepárne alebo párne číslo pomocou operátora modulu Java.

3. ako / inak Logika s filter ()

Po druhé, pozrime sa na elegantnejšiu implementáciu pomocou Filter streamu () metóda:

Streamovať evenIntegers = ints.stream () .filter (i -> i.intValue ()% 2 == 0); Streamovať nepárne celé čísla = ints.stream () .filter (i -> i.intValue ()% 2! = 0); evenIntegers.forEach (i -> Assert.assertTrue (i.intValue ()% 2 == 0)); oddIntegers.forEach (i -> Assert.assertTrue (i.intValue ()% 2! = 0));

Vyššie sme implementovali logiku if / else pomocou Filter streamu () metóda na oddelenie Zoznam celých čísel do dvoch Prúds, jeden pre párne celé čísla a druhý pre nepárne celé čísla.

4. Záver

V tomto rýchlom článku sme sa zaoberali tým, ako vytvoriť Java 8 Prúd a ako implementovať logiku if / else pomocou pre každý() metóda.

Ďalej sme sa naučili, ako používať Filter streamu metóda na dosiahnutie podobného výsledku elegantnejším spôsobom.

Nakoniec je celý zdrojový kód použitý v tomto návode k dispozícii na stránkach Github.


$config[zx-auto] not found$config[zx-overlay] not found