В лекции разбираем, как писать собственные коллектора для Stream API через
Collector и когда это действительно оправдано, а также как реализовать свой
Spliterator для эффективного последовательного и параллельного обхода данных. Пошагово рассмотрим компоненты коллектора (
supplier,
accumulator,
combiner,
finisher,
characteristics), примеры для мульти-карт и топ-N, стратегии
trySplit, а также корректную установку характеристик (
ORDERED,
SIZED,
SUBSIZED и др.).