Встречается на собеседованиях • сегодня
В чем разница между промежуточными и терминальными операторами
Промежуточные (intermediate) и терминальные (terminal) операции в Java Stream API различаются по своему поведению и назначению:
**Промежуточные операции**:
- Ленивые (выполняются только при вызове терминальной операции)
- Возвращают новый Stream
- Можно объединять в цепочки
- Примеры: `filter()`, `map()`, `sorted()`, `distinct()`
**Терминальные операции**:
- Запускают выполнение всего pipeline
- Возвращают результат или void
- Поток после этого нельзя использовать
- Примеры: `forEach()`, `collect()`, `reduce()`, `count()`
```java
List names = Arrays.asList("John", "Alice", "Bob", "Anna");
long count = names.stream() // создаем поток
.filter(s -> s.startsWith("A")) // промежуточная
.map(String::toUpperCase) // промежуточная
.count(); // терминальная
```

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