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ę.