Junior — Middle
Kāda veida saskarne tiek izmantota darbā ar flatMap funkcionālajā programmēšanā?
sobes.tech AI
Atbilde no 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]