Встречается на собеседованиях • сегодня
Когда стрим начинает работу над коллекцией
Стрим начинает работу только после вызова терминальной операции (например, `collect()`, `forEach()`, `reduce()`). До этого момента все промежуточные операции (например, `filter()`, `map()`) просто формируют конвейер, но не выполняются. Это называется "ленивой" (lazy) обработкой.
Пример:
```java
List numbers = List.of(1, 2, 3, 4, 5);
// Промежуточные операции (ещё не выполняются)
Stream stream = numbers.stream()
.filter(n -> n % 2 == 0)
.map(n -> n * 2);
// Терминальная операция - запускает обработку
List result = stream.collect(Collectors.toList());
```

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