Встречается на собеседованиях • сегодня

Для чего нужен flatMap в Stream API

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

Пример:

java
List<List<String>> nestedList = Arrays.asList(
    Arrays.asList("a", "b"),
    Arrays.asList("c", "d")
);

List<String> flatList = nestedList.stream()
    .flatMap(Collection::stream)
    .collect(Collectors.toList()); // ["a", "b", "c", "d"]

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

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

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

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

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