Java 8 Flux: plusieurs filtres vs condition complexe

Parfois, vous souhaitez filtrer une Stream avec plus d'une condition:

myList.stream().filter(x -> x.size() > 10).filter(x -> x.isCool()) ...

ou vous pourriez faire de même avec une maladie complexe et un unique filter:

myList.stream().filter(x -> x.size() > 10 && x -> x.isCool()) ...

Ma conjecture est que la deuxième approche a de meilleures caractéristiques de performances, mais je n'ai pas savoir il.

La première approche gagne en lisibilité, mais ce qui est mieux pour la performance?

  • Écrire selon le code est plus lisible dans la situation. La différence de performances est minime (et dépend de la situation).
  • Oubliez les nano-optimisations et de l'utilisation très lisible, & code maintenable. avec des cours d'eau, on devrait toujours utiliser chaque opération séparément y compris les filtres.
InformationsquelleAutor deamon | 2014-06-05