Estou tendo problemas para entender a Stream
interface no Java 8, especialmente no que diz respeito às interfaces Spliterator
e Collector
. Meu problema é que eu simplesmente não consigo entender Spliterator
e as Collector
interfaces ainda e, como resultado, a Stream
interface ainda é um tanto obscura para mim.
O que exatamente é a Spliterator
e a Collector
, e como posso usá-los? Se estou disposto a escrever o meu próprio ( Spliterator
ou Collector
provavelmente o meu Stream
nesse processo), o que devo fazer e não fazer?
Li alguns exemplos espalhados pela web, mas como tudo aqui ainda é novo e está sujeito a alterações, exemplos e tutoriais ainda são muito escassos.