Ich habe einen Strom von BiFunctions, die ich auf eine einzige BiFunction reduzieren möchte.Zusammensetzung der BiFunctions
Um genauer zu sein, die ich einen Strom von BiFunctions haben
BiFunction<x,y,y>
Wo x und y die Typen der Argumente bezeichnen.
Angenommen, ich habe zwei Funktionen
f (x, y) -> y
g (x, y) -> y
Ich möchte, dass sie die Funktion
h(x, y) -> f(x, g(x, y))
Ist dies möglich, mit Hilfe von Java 8-Streams komponieren, und wenn nicht, was die eleganteste Art und Weise wäre Abgesehen davon, einfach alle verfügbaren Funktionen zu durchlaufen und sie auf andere Weise zu komponieren?
Sie suchen nach Stream.reduce, zu dem Sie ein Lambda geben müssen, das f und g nimmt und h zurückgibt. –