W lekcji omawiamy, jak pisać własne collectory dla Stream API przez
Collector i kiedy ma to rzeczywiście sens, a także jak zaimplementować własny
Spliterator dla efektywnego sekwencyjnego i równoległego przetwarzania danych. Krok po kroku przeanalizujemy komponenty collectora (
supplier,
accumulator,
combiner,
finisher,
characteristics), przykłady dla multi-map i top-N, strategie
trySplit, a także poprawne ustawienie charakterystyk (
ORDERED,
SIZED,
SUBSIZED i inne).