Sobes.tech
Junior — Middle

Маалыматтарды иштетүү үчүн Stream APIде колдонулган кыскартуу функцияларынын мисалын бере аласызбы?

sobes.tech AI

AIден жооп

Stream API-де, кыскартуу функциялары (редукторлор) агымдын элементтерин бир мааниге кыскартуу үчүн колдонулат. Негизги мисалдар:

  • 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"

Мындайча, редукторлор агымдагы маалыматтарды бир бүтүн мааниге топтоо үчүн колдонулат.