Sobes.tech
Назад к вопросам
Junior — Middle
61

Каким образом можно объединить элементы коллекции с помощью Stream API?

Компании, где спрашивали
Datanomika

Ответ от нейросети

sobes.tech AI

В Java Stream API для объединения элементов коллекции часто используется метод reduce(). Он позволяет свести поток элементов к одному значению, например, суммировать числа или объединить строки.

Пример объединения строк из списка с помощью reduce():

import java.util.Arrays;
import java.util.List;

public class Example {
    public static void main(String[] args) {
        List<String> words = Arrays.asList("Java", "Stream", "API");
        String result = words.stream()
                             .reduce((a, b) -> a + " " + b)
                             .orElse("");
        System.out.println(result); // Выведет: Java Stream API
    }
}

Также для объединения строк можно использовать Collectors.joining():

String result = words.stream()
                     .collect(Collectors.joining(" "));