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.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться