Что такое Разница между map и flatMap?

Ответ

map: T → R. flatMap: T → Stream с уплощением результата.

Разбор: map — это преобразование один-к-одному T → R, сохраняющее число элементов; flatMap отображает каждый элемент в Stream и склеивает все полученные стримы в один плоский поток. Дистракторы меняют операции местами, подменяют flatMap фильтрацией или ложно утверждают, что результат остаётся вложенным Stream<Stream<R>>.

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

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