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