Dans ce cours, nous expliquons ce qu’est un
Spliterator, comment il permet non seulement d’itérer sur les éléments, mais aussi de découper la source de données en parties à l’aide de
trySplit(), comment les flux parallèles fonctionnent sur cette base via
parallelStream() et le pool commun
ForkJoinPool. Nous montrons les méthodes clés (
tryAdvance,
estimateSize,
characteristics), les caractéristiques typiques (
ORDERED,
SIZED,
CONCURRENT, etc.), des exemples pratiques, un schéma Mermaid et des erreurs fréquentes lors de l’utilisation des flux parallèles.