Встречается на собеседованиях • сегодня
В каких случаях используют flatMap
`flatMap` применяется, когда нужно преобразовать элементы потока (Stream) в другие потоки, а затем объединить их в один. Это полезно, если каждый элемент может быть развернут в несколько элементов или коллекций.
Пример:
```java
List> nestedList = Arrays.asList(
Arrays.asList("a", "b"),
Arrays.asList("c", "d")
);
List flatList = nestedList.stream()
.flatMap(Collection::stream)
.collect(Collectors.toList()); // ["a", "b", "c", "d"]
```
Основные случаи использования:
1. Развертывание вложенных коллекций
2. Обработка Optional (если элемент может отсутствовать)
3. Преобразование одного элемента в несколько (например, разбиение строки на слова)
4. Работа с асинхронными операциями (например, в реактивном программировании)

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