Встречается на собеседованиях • сегодня
Можно ли не вызывать терминальную операцию у Stream в Stream API
Нет, без терминальной операции стрим не выполнится. Промежуточные операции (filter, map и т.д.) только формируют конвейер, но не запускают обработку данных. Терминальные операции (collect, forEach, reduce и др.) инициируют выполнение всего конвейера.
Пример:
```java
List list = Arrays.asList("a", "b", "c");
// Без терминальной операции - ничего не произойдет
list.stream().filter(s -> s.equals("a"));
// С терминальной операцией - обработка выполнится
list.stream()
.filter(s -> s.equals("a"))
.forEach(System.out::println); // "a"
```
Ленивые вычисления в Stream API работают только при наличии терминальной операции.

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