Встречается на 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 и другими типами, поддерживающими "разворачивание".

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