Senior
Reduce metodi nima qiladi?
sobes.tech AI
AIdan javob
Java'da reduce metodi, oqimdagi elementlarni ketma-ket ishlash va natijani yig'ish uchun ishlatiladi. U ikki parametr qabul qiladi:
- hozirgi yig'ilgan natija va keyingi elementni birlashtiradigan akkumulyator (ikki funktsiya);
- (ixtiyoriy) akkumulyator uchun boshlang'ich qiymat.
Natijada, reduce oqimdagi elementlarni bitta qiymatga, masalan, yig'indi, ko'paytma yoki birlashtirishga kamaytiradi.
reduce yordamida raqamlarning yig'indisini misol qilish:
import java.util.Arrays;
import java.util.List;
public class ReduceExample {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
int sum = numbers.stream()
.reduce(0, (acc, x) -> acc + x);
System.out.println("Yig'indi: " + sum); // Yig'indi: 15 deb chiqaradi
}
}
Agar boshlang'ich qiymat ko'rsatilmagan bo'lsa, reduce Optional<T> qaytaradi, chunki oqim bo'sh bo'lishi mumkin.