Sobes.tech
Junior — Middle

Welcher Schnittstellentyp wird für die Arbeit mit flatMap in der funktionalen Programmierung verwendet?

sobes.tech KI

Antwort von 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]