Lahendatud: java voog leia konkreetne element

Viimane uuendus: 06/19/2023

voog leida konkreetne element Programmeerimise maailmas, eriti Javas, on palju stsenaariume, kus võib tekkida vajadus otsida voost konkreetset elementi. Selles artiklis käsitleme seda, kuidas leida Java abil voost konkreetne element. Juhendame teid läbi kogu protsessi – alates probleemile lahenduse pakkumisest kuni koodi samm-sammult selgitamiseni ning mõne seotud teeki ja funktsioonide arutamiseni, mis võivad sarnaste probleemide lahendamisel kasuks tulla.

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 numbrid = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);`
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` objekt, mis sisaldab esimest paarisarvu, kui see on saadaval.
5. Lõpuks kasutame ifPresent() meetod valikul `Valikuline` väärtuse printimiseks, kui see on olemas.

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.

Seonduvad postitused:

Jäta kommentaar