map() — преобразует каждый элемент, сохраняя исходную структуруflatMap() — преобразует элементы и одновременно разворачивает (flatten) результатИспользуйте
flatMap, когда функция преобразования возвращает Stream или коллекциюflatMap «распаковывает» вложенные потоки в один плоский потокЕсли вы получили
Stream<Stream<T>>, а ожидали Stream<T>, вам нужен flatMap!// map
Stream<List<Integer>>
↓
// flatMap
Stream<Integer>
map() создаёт вложенную структуру, а flatMap() её разворачивает.👉 Java Portal