Sobes.tech
Назад к вопросам
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 разбивает каждую строку на слова и объединяет все слова в один поток.