Встречается на собеседованиях • сегодня

В чем разница между промежуточными и терминальными операторами

Промежуточные (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(); // терминальная ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы