Junior — Middle
Ma'lumotlarni qayta ishlash uchun Stream API-da ishlatiladigan reduksiya funksiyalarining misolini keltira olasizmi?
sobes.tech AI
AIdan javob
Stream API da, funksiyalar-reduktorlar (reduktorlar) oqim elementlarini bitta qiymatga qisqartirish uchun ishlatiladi. Asosiy misollar:
reduce(BinaryOperator<T> accumulator)— ikkilik operatsiya qoʻllash orqali elementlarni qisqartiradi.reduce(T identity, BinaryOperator<T> accumulator)— boshlangʻich qiymat bilan qisqartirish.
Misol: roʻyxatdagi sonlarning yigʻindisini hisoblash
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
Boshqa misol — satrlarni birlashtirish:
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"
Shu tarzda, reduktorlar oqimdagi ma'lumotlarni bitta yakuniy qiymatga yigʻish imkonini beradi.