Встречается на собеседованиях • сегодня
Может ли у Stream быть две терминальных операции в Stream API
Нет, у Stream может быть только одна терминальная операция. После её выполнения поток считается закрытым, и любые попытки выполнить ещё одну терминальную операцию приведут к `IllegalStateException`.
Пример:
```java
Stream stream = Stream.of("a", "b", "c");
stream.forEach(System.out::println); // терминальная операция
stream.count(); // IllegalStateException: stream has already been operated upon or closed
```
Если нужно выполнить несколько действий, можно использовать `Collectors` или сохранить промежуточные результаты в коллекцию.

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