Nesta aula, analisamos como escrever coletores personalizados para a Stream API via
Collector e quando isso realmente faz sentido, além de como implementar seu próprio
Spliterator para percorrer dados de forma eficiente, tanto sequencial quanto paralelamente. Veremos passo a passo os componentes de um coletor (
supplier,
accumulator,
combiner,
finisher,
characteristics), exemplos para multi-mapas e top N, estratégias de
trySplit, bem como a configuração correta das características (
ORDERED,
SIZED,
SUBSIZED e outros).