Назад к вопросам
Junior — Middle
61
Когда и зачем применяется метод flatMap в программировании?
Ответ от нейросети
sobes.tech AI
Метод flatMap применяется, когда нужно преобразовать каждый элемент коллекции в другую коллекцию, а затем объединить все полученные коллекции в одну плоскую структуру.
Это удобно, когда результатом преобразования каждого элемента является не один объект, а список или поток объектов, и нужно избежать вложенных коллекций.
Пример на Java с использованием Stream API:
List<String> phrases = Arrays.asList("Hello world", "Java programming");
List<String> words = phrases.stream()
.flatMap(phrase -> Arrays.stream(phrase.split(" ")))
.collect(Collectors.toList());
// words будет содержать: ["Hello", "world", "Java", "programming"]
Здесь flatMap разбивает каждую строку на слова и объединяет все слова в один поток.