Ich habe gerade angefangen, mit Java 8 Lambdas zu spielen, und ich versuche, einige der Dinge, die ich gewohnt bin, in funktionale Sprachen zu implementieren.
Beispielsweise haben die meisten funktionalen Sprachen eine Suchfunktion, die mit Sequenzen arbeitet, oder Listen, die das erste Element zurückgeben, für das das Prädikat ist true
. Der einzige Weg, dies in Java 8 zu erreichen, ist:
lst.stream()
.filter(x -> x > 5)
.findFirst()
Dies scheint mir jedoch ineffizient zu sein, da der Filter die gesamte Liste scannt, zumindest nach meinem Verständnis (was falsch sein könnte). Gibt es einen besseren Weg?