У меня есть поток BiFunctions, который я хочу свести к одному BiFunction.Состав BiFunctions
Чтобы быть более конкретным у меня есть поток BiFunctions
BiFunction<x,y,y>
где х и у обозначают типы аргументов.
Предполагая, что у меня есть две функции
f (x, y) -> y
g (x, y) -> y
Я хочу, чтобы составить их функции
h(x, y) -> f(x, g(x, y))
Возможно ли это с помощью Java 8 потоков, а если нет, то что было бы наиболее элегантный способ просто зациклившись на всех доступных функциях и составив их по-другому?
Вы ищете Stream.reduce, которому необходимо дать лямбду, которая принимает f и g и возвращает h. –