Junior — Middle
Môžeš uviesť príklad funkcií redukcie používaných v API Stream na spracovanie údajov?
sobes.tech AI
Odpoveď od AI
V API Stream funkcie znižovania (redukčné funkcie) sa používajú na zníženie prvkov toku na jednu hodnotu. Hlavné príklady:
reduce(BinaryOperator<T> accumulator)— znižuje prvky aplikovaním binárnej operácie.reduce(T identity, BinaryOperator<T> accumulator)— znižovanie s počiatočnou hodnotou.
Príklad: výpočet súčtu čísel v zozname
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
Iný príklad — spojenie reťazcov:
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"
Týmto spôsobom reduktory umožňujú agregáciu dát zo streamu do jednej konečnej hodnoty.