In dieser Vorlesung klären wir, was ein
Spliterator ist, wie er nicht nur das Iterieren über Elemente ermöglicht, sondern auch die Datenquelle in Teile mittels
trySplit() aufteilt, wie darauf aufbauend parallele Streams über
parallelStream() und den gemeinsamen
ForkJoinPool funktionieren. Gezeigt werden die Schlüsselmethoden (
tryAdvance,
estimateSize,
characteristics), typische Merkmale (
ORDERED,
SIZED,
CONCURRENT usw.), praktische Beispiele, ein Mermaid-Diagramm und häufige Fehler beim Einsatz paralleler Streams.