Java Core trainee
Что значит lazy в Stream?
Ответ
Промежуточные операции не выполняются сразу. Они «копят» план. Терминальная операция запускает выполнение. Поэтому stream.filter(...).map(...) без terminal — не сделает ничего. Это позволяет оптимизировать выполнение.
Разбор: Lazy в Stream — это отложенность вычислений: промежуточные операции (filter, map) лишь формируют конвейер и ничего не делают, пока не вызвана терминальная операция, которая и запускает обработку. Дистракторы подменяют ленивость другими понятиями: асинхронностью/параллелизмом, ленивой инициализацией объекта и кэшированием (хотя стрим вообще нельзя пройти повторно).
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.