Junior — Middle
შეგიძლიათ მიაწოდოთ მაგალითი შემცირების ფუნქციების შესახებ, რომლებიც გამოიყენება Stream API-ში მონაცემების დამუშავებისთვის?
sobes.tech AI
პასუხი AI-სგან
Stream API-ში, შემცირების ფუნქციები (reduktori) გამოიყენება ნაკადის ელემენტების ერთ ღირებულებად შეკუმშვაში. ძირითადი მაგალითები:
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"
ამ გზით, რედუქტორები საშუალებას აძლევენ ნაკადიდან მონაცემების ერთიან საბოლოო მნიშვნელობაში გაერთიანებას.