Je rencontre des difficultés à comprendre l'interface Stream
en Java 8, surtout en ce qui concerne les interfaces Spliterator
et Collector
. Mon problème est que je ne parviens pas à comprendre Spliterator
et les interfaces Collector
encore, et en conséquence, l'interface Stream
m'est encore quelque peu obscure.
Qu'est-ce qu'un Spliterator
et un Collector
, et comment puis-je les utiliser? Si je suis prêt à écrire mon propre Spliterator
ou Collector
(et probablement mon propre Stream
dans le processus), que devrais-je faire et ne pas faire?
J'ai lu quelques exemples éparpillés sur le web, mais comme tout est encore nouveau et sujet à des changements, les exemples et tutoriels sont encore très rares.