Встречается на собеседованиях • сегодня
Что на выходе в flatMap()
`flatMap()` преобразует каждый элемент стрима в новый стрим, затем объединяет все стримы в один. Полезен для работы с вложенными структурами (например, списками внутри списка).
**Пример:**
```java
List> nestedList = Arrays.asList(
Arrays.asList(1, 2),
Arrays.asList(3, 4)
);
List flatList = nestedList.stream()
.flatMap(Collection::stream)
.toList(); // [1, 2, 3, 4]
```
**Особенности:**
- Возвращает `Stream`, а не `Optional` (в отличие от `map`).
- Если элемент преобразуется в `null`, будет `NullPointerException`.
- Подходит для "разворачивания" вложенных структур.

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