Встречается на собеседованиях • сегодня
Возвращает ли reduce объект
`reduce` возвращает объект, если аккумулятор является объектом. В Java Stream API `reduce` выполняет свертку элементов потока в одно значение. Если начальное значение (identity) или аккумулятор — объект, то и результат будет объектом.
Пример:
```java
List list = Arrays.asList("a", "b", "c");
String result = list.stream()
.reduce("", (acc, s) -> acc + s); // Возвращает String
```
Если аккумулятор — коллекция:
```java
List combined = list.stream()
.reduce(new ArrayList<>(),
(acc, s) -> { acc.add(s); return acc; },
(list1, list2) -> { list1.addAll(list2); return list1; });
```
Здесь `reduce` возвращает `ArrayList`. Важно помнить, что для мутабельных аккумуляторов лучше использовать `collect`.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы