Вопрос проверяет понимание различий между map и flatMap и умение работать с вложенными структурами.
Короткий ответ
flatMap нужен, когда один элемент преобразуется в несколько элементов или в поток элементов. map в таких случаях создаёт вложенные структуры, например Stream<Stream<T>>. flatMap разворачивает эти структуры в один поток. Это упрощает дальнейшую обработку. Поэтому он незаменим при работе с коллекциями внутри коллекций.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.