Sissejuhatus
Java voogesitus on võimas ja väljendusrikas programmeerimisfunktsioon, mis on kasutusele võetud versioonis Java 8. Need pakuvad kokkuvõtlikku viisi keerukate andmetöötluste ja teisenduste väljendamiseks kogudes (nt loendid ja komplektid). Üks levinud ülesanne andmete kogumisega tegelemisel on leida konkreetne element, mis vastab teatud kriteeriumidele või tingimustele. Selles artiklis vaatleme, kuidas seda Java-voogude abil teha.
import java.util.Arrays; import java.util.List; import java.util.Optional; public class StreamFindElement { public static void main(String[] args) { List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); // Find the first even number Optional<Integer> firstEven = numbers.stream() .filter(x -> x % 2 == 0) .findFirst(); firstEven.ifPresent(value -> System.out.println("First even number: " + value)); } }
Voost elemendi leidmine
- Java voog pakub kogudele meetodeid selliste toimingute tegemiseks nagu filtreerimine, kaardistamine ja tulemuste kogumine teatud tingimustel.
- . filtreerida meetodit kasutatakse tingimuse rakendamiseks kõigile voo elementidele ja tingimusele vastavate filtreerimiseks.
- FindFirst meetodit kasutatakse voos esimese antud tingimusele vastava elemendi leidmiseks.
Nüüd jagame koodi samm-sammult lahti.
1. Esiteks koostame täisarvude loendi: `Loend
2. Järgmiseks kasutame voog () loendis olev meetod täisarvude voo loomiseks.
3. Esimese paarisarvu leidmiseks rakendame voos filtri, kasutades meetodit „filter(x -> x % 2 == 0)”.
4. Pärast filtri rakendamist helistame findFirst() meetod „Valikuline
5. Lõpuks kasutame ifPresent() meetod valikul `Valikuline
Java valikuline
- vabatahtlik on konteinerobjekt, mis võib sisaldada väärtust või olla tühi. Seda kasutatakse selleks, et vältida koodis nullväärtuste ja NullPointerExceptions-i käsitlemist.
- . ifPresent() meetod käivitab lambda või meetodi viite ainult siis, kui valikuline sisaldab väärtust.
- Valikuline on eriti kasulik voogudega töötamisel, kuna need näitavad nii voost pärast töötlemist leitud väärtuse olemasolu kui ka puudumist.
Kokkuvõtteks oleme edukalt õppinud, kuidas filtri ja findFirst meetodite abil Java-voost konkreetset elementi leida. Lisaks oleme uurinud selle kasutamist vabatahtlik klassis, et vältida nullväärtuste ja NullPointerExceptionsidega tegelemist. Uurige kindlasti rohkem Java funktsioone ja teeke, et parandada oma oskusi ja saada tõhusaks vooprogrammeerijaks.