Когда использовать map() и flatMap()? а какая разница?

Java Streams API — мощный инструмент для обработки коллекций данных в стиле функционального программирования. Одной из самых полезных операций в этом API является функция map(), которая применяет заданную функцию к каждому элементу потока и возвращает новый поток, содержащий результаты. Другая операция, flatMap(), имеет аналогичную функциональность, но с некоторыми важными…