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

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