Java Core middle
В чём разница: Stream API: промежуточные vs терминальные?
Ответ
Промежуточные (filter, map, flatMap, sorted, distinct, peek, limit, skip) — ленивые, возвращают Stream, не выполняются пока нет терминальной. Терминальные (collect, forEach, count, reduce, findFirst) запускают конвейер и возвращают результат или void, завершая стрим.
Разбор: Промежуточные операции (filter, map, flatMap, sorted, distinct, peek, limit, skip) ленивы, возвращают Stream и не выполняются до вызова терминальной; терминальные (collect, forEach, count, reduce, findFirst) запускают конвейер и возвращают результат или void, завершая стрим. Дистракторы ломают эту границу: промежуточные не жадные и не кэшируют, именно терминальные возвращают результат (а не Stream), а peek и limit — промежуточные операции.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.