Ah tiens, je garde ça sous le coude. Je fais plus de java mais j'avais apprécié ces structures. Je croyais qu'elles étaient performantes même sans le mode "parallèle".
C'est peut-être juste plus pratique pour rédiger et question lisibilité c'est pas mal non plus.
Soyons fous sebsauvage ! Java 8 est là !
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Une feature qui déchire : les objets Stream !
Voilà de quoi "piper" les commandes en Java : ce n'est plus nécessaire de boucler en long et en travers pour filtrer et opérer sur une liste ou un tableau.
On peut maintenant les convertir en Stream et enchaîner les commandes de filtre, de tri, ainsi que les fonctions de projections (ie, la fonction map).
Exemple :
List<String> myList =
Arrays.asList("a1", "a2", "b1", "c2", "c1");
myList
.stream()
.filter(s -> s.startsWith("c"))
.map(String::toUpperCase)
.sorted()
.forEach(System.out::println);
Source : https://winterbe.com/posts/2014/07/31/java8-stream-tutorial-examples/
Bref, c'est la classe, je retrouve le plaisir de chaîner les commandes afin d'exploiter rapidement et efficacement les données.