Sobes.tech
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.