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.