Встречается на 3% собеседований по Java

Что такое flatMap

flatMap — это операция в Java Stream API, которая преобразует каждый элемент потока в новый поток, а затем объединяет все потоки в один. Это полезно, когда элемент нужно разбить на несколько элементов или преобразовать в коллекцию.

Пример:

java
List<List<Integer>> nestedList = Arrays.asList(
    Arrays.asList(1, 2),
    Arrays.asList(3, 4)
);

List<Integer> flatList = nestedList.stream()
    .flatMap(Collection::stream)
    .collect(Collectors.toList()); // [1, 2, 3, 4]

Ключевые моменты:

  • Принимает Function<T, Stream<R>> — каждый элемент преобразуется в поток.
  • Результат — "плоский" поток (Stream<R>), а не поток потоков.
  • Часто используется для работы с вложенными структурами (например, списками списков).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы