In questa lezione analizziamo come scrivere collector personalizzati per lo Stream API tramite
Collector e quando ciò è davvero giustificato, nonché come implementare un proprio
Spliterator per un'iterazione dei dati efficiente sia sequenziale sia parallela. Esamineremo passo passo i componenti di un collector (
supplier,
accumulator,
combiner,
finisher,
characteristics), esempi per multi‑mappe e top‑N, le strategie di
trySplit e anche l'impostazione corretta delle caratteristiche (
ORDERED,
SIZED,
SUBSIZED ecc.).