Назад к вопросам
Junior — Middle
65
Какой тип интерфейса используется для работы с flatMap в функциональном программировании?
Ответ от нейросети
sobes.tech AI
В Java для работы с flatMap используется интерфейс Function<T, Stream<R>> (или аналогичные функциональные интерфейсы, например, Function<T, Optional<R>>), который принимает элемент и возвращает поток (Stream) элементов. Метод flatMap затем объединяет эти потоки в один плоский поток.
Пример:
List<String> words = Arrays.asList("hello", "world");
List<String> letters = words.stream()
.flatMap(word -> Arrays.stream(word.split("")))
.collect(Collectors.toList());
// letters: [h, e, l, l, o, w, o, r, l, d]