Junior — Middle
Məlumatların işlənməsi üçün Stream API-də istifadə olunan azalma funksiyalarına nümunə verə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Stream API-də azaldıcı funksiyalar (azaldıcılar) axım elementlərini tək bir dəyərə çevirmək üçün istifadə olunur. Əsas nümunələr:
reduce(BinaryOperator<T> accumulator)— ikili əməliyyat tətbiq etməklə elementləri azaldır.reduce(T identity, BinaryOperator<T> accumulator)— başlanğıc dəyəri ilə azaldma.
Nümunə: siyahıdakı ədədlərin cəmini hesablamaq
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şqa nümunə — sətirlərin birləşdirilməsi:
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"
Beləliklə, azaldıcılar axımdan məlumatları tək bir yekun dəyərə toplamağa imkan verir.