In dieser Vorlesung besprechen wir, wie man eigene Collector für die Stream-API über
Collector schreibt und wann das wirklich sinnvoll ist, sowie wie man einen eigenen
Spliterator für effizientes sequentielles und paralleles Traversieren implementiert. Schritt für Schritt betrachten wir die Komponenten eines Collectors (
supplier,
accumulator,
combiner,
finisher,
characteristics), Beispiele für Multi-Maps und Top‑N, Strategien von
trySplit sowie das korrekte Setzen der Eigenschaften (
ORDERED,
SIZED,
SUBSIZED usw.).