Junior — Middle
Կարող եք տալ տվյալների մշակման համար Stream API-ում օգտագործվող նվազեցման ֆունկցիաների օրինակ?
sobes.tech AI
Պատասխան AI-ից
Stream API- ում, նվազեցման գործառույթներ (reducers) օգտագործվում են հոսքի տարրերը մի արժեքի վերածելու համար: Հիմնական օրինակները:
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"
Այսպիսով, reducers-ները թույլ են տալիս հոսքից տվյալներ հավաքել մեկ վերջնական արժեքի մեջ։