Sobes.tech
Назад к вопросам
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]