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