Встречается на 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>), а не поток потоков. - Часто используется для работы с вложенными структурами (например, списками списков).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы