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

С каким типом данных работает flatMap

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

Пример с List<String>:

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

Может использоваться с Optional, CompletableFuture и другими типами, поддерживающими "разворачивание".

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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