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.