Встречается на собеседованиях • сегодня
Можно ли повторно использовать закрытый Stream
Нет, закрытый Stream повторно использовать нельзя. После вызова терминальной операции (например, `collect()`, `forEach()`) или явного закрытия (`close()`) 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
```
Если нужно повторно обработать данные, следует создать новый Stream из исходного источника данных. Для коллекций можно просто вызывать `stream()` повторно.

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