Je viens de commencer à jouer avec les lambdas Java 8 et j'essaie d'implémenter certaines des choses auxquelles je suis habitué dans les langages fonctionnels.
Par exemple, la plupart des langages fonctionnels ont une sorte de fonction de recherche qui opère sur des séquences, ou des listes qui renvoie le premier élément, pour lequel le prédicat est true
. La seule façon que je peux voir pour y parvenir dans Java 8 est:
lst.stream()
.filter(x -> x > 5)
.findFirst()
Cependant, cela me semble inefficace, car le filtre analysera toute la liste, du moins à ma connaissance (ce qui pourrait être faux). Y a-t-il une meilleure façon?