Java Core middle
Что такое Функциональные интерфейсы и Stream API?
Ответ
Один абстрактный метод (SAM). Function, Predicate, Consumer, Supplier, Comparator. Стрим: промежуточные (ленивые) → терминальные (запускают конвейер). Обработка вертикальная, не горизонтальная. Стрим одноразовый.
Разбор: У функционального интерфейса один абстрактный метод; стрим выполняется лениво — промежуточные операции откладываются и запускаются только терминальной. Обработка вертикальная: каждый элемент проходит весь конвейер, а сам стрим одноразовый. Дистракторы переворачивают ленивость, утверждают горизонтальную обработку и переиспользование, что неверно.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.