Java Core trainee

Что значит lazy в Stream?

Ответ

Промежуточные операции не выполняются сразу. Они «копят» план. Терминальная операция запускает выполнение. Поэтому stream.filter(...).map(...) без terminal — не сделает ничего. Это позволяет оптимизировать выполнение.

Разбор: Lazy в Stream — это отложенность вычислений: промежуточные операции (filter, map) лишь формируют конвейер и ничего не делают, пока не вызвана терминальная операция, которая и запускает обработку. Дистракторы подменяют ленивость другими понятиями: асинхронностью/параллелизмом, ленивой инициализацией объекта и кэшированием (хотя стрим вообще нельзя пройти повторно).

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

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