Встречается на собеседованиях • сегодня

С каким функциональным интерфейсом взаимодействует flatMap

flatMap работает с функциональным интерфейсом Function<T, Stream<R>>, где T — тип элемента в исходном потоке, а Stream<R> — результирующий поток. Он преобразует каждый элемент в поток, а затем объединяет все потоки в один.

Пример:

java
List<String> words = List.of("Hello", "World");
List<String> letters = words.stream()
    .flatMap(word -> word.chars().mapToObj(c -> (char)c))
    .map(String::valueOf)
    .toList();
// Результат: ["H", "e", "l", "l", "o", "W", "o", "r", "l", "d"]

Ключевое отличие от mapflatMap ожидает функцию, возвращающую поток, а не одиночный элемент.

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

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

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

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