Junior — Middle
Масалан ба як намунаи функсияҳои кам кардани истифодашударо дар API Stream барои коркарди маълумотҳо диҳед?
sobes.tech AI
Ҷавоб аз AI
Дар API-и Stream, функсияҳои коҳиш (редукторҳо) барои кам кардани унсурҳои ҷараён ба як арзиш истифода мешаванд. Мисолҳои асосӣ:
reduce(BinaryOperator<T> accumulator)— унсурҳоро бо истифода аз амали бинарӣ кам мекунад.reduce(T identity, BinaryOperator<T> accumulator)— кам кардани бо арзиши ибтидоӣ.
Мисол: ҳисоб кардани ҷамъи шумор дар рӯйхат
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
Мисоли дигар — пайваст кардани сатрҳо:
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"
Ба ҳамин тариқ, редукторҳо имкон медиҳанд, ки маълумотҳоро аз ҷараён ба як арзиши ниҳоӣ ҷамъоварӣ кунанд.