Sobes.tech
Junior — Middle

Veri işleme için Stream API'de kullanılan azaltma fonksiyonlarına bir örnek verebilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Stream API'de, azaltma fonksiyonları (redüktörler), akıştaki öğeleri tek bir değere dönüştürmek için kullanılır. Temel örnekler:

  • reduce(BinaryOperator<T> accumulator) — ikili bir işlem uygulayarak öğeleri azaltır.
  • reduce(T identity, BinaryOperator<T> accumulator) — başlangıç değeri ile azaltma.

Örnek: listedeki sayıların toplamını hesaplama

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

Başka bir örnek — dizelerin birleştirilmesi:

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"

Bu şekilde, redüktörler akıştaki verileri tek bir toplam değere toplamak için kullanılır.