Sobes.tech
Junior — Middle

Ar galite pateikti pavyzdį apie funkcijas, kurios naudojamos duomenų apdorojimui Stream API?

sobes.tech AI

Atsakymas iš AI

„Stream“ API funkcijos, kurios sumažina (reduktyvus) srauto elementus iki vienos vertės. Pagrindiniai pavyzdžiai:

  • reduce(BinaryOperator<T> accumulator) — sumažina elementus, taikydama dvejetainę operaciją.
  • reduce(T identity, BinaryOperator<T> accumulator) — sumažinimas su pradiniu reikšme.

Pavyzdys: skaičių sumos skaičiavimas sąraše

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
int sum = numbers.stream()
                 .reduce(0, (a, b) -> a + b);
System.out.println(sum); // 15

Kitas pavyzdys — eilutės sujungimas:

List<String> words = Arrays.asList("Java", "Stream", "API");
String result = words.stream()
                     .reduce("", (a, b) -> a + b + " ").trim();
System.out.println(result); // "Java Stream API"

Taip, reduceriai leidžia sujungti duomenis iš srauto į vieną galutinę reikšmę.