Встречается на собеседованиях • сегодня
В чем разница между промежуточным и терминальным методом
Промежуточные (intermediate) методы Stream API возвращают новый Stream и выполняются лениво, а терминальные (terminal) завершают обработку и запускают выполнение цепочки.
**Пример:**
```java
List numbers = Arrays.asList(1, 2, 3, 4, 5);
// Промежуточные методы: filter, map
long count = numbers.stream()
.filter(n -> n % 2 == 0) // Ленивый
.map(n -> n * 2) // Ленивый
.count(); // Терминальный (запускает выполнение)
```
**Ключевые различия:**
- Промежуточные методы можно объединять в цепочки, терминальные — нет.
- Терминальные методы запускают обработку данных, промежуточные — только описывают преобразования.
- После терминального метода Stream нельзя переиспользовать.

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