Я знаю потоки Java и пытался реализовать карту, фильтр, свертывание (с пользовательской функцией в качестве аргумента), как строгие, так и ленивые способы оценки.
Однако я не смог реализовать ленивую реализацию flatmap в Java.
Карта нормалей, фильтр, сложение - это просто составленные функции, которые запускаются на главном итераторе (если он есть в списке) и применение функций отбрасывается, если входящее значение равно нулю.
Однако входная функция flatMap создает другой список (поток), который должен быть сведен,
Как ленивый flatMap реализован в Java 10? есть ли документ по алгоритму?
Спасибо.