Entendiendo Spliterator, Collector y Stream en Java 8

Estoy teniendo problemas para entender elStream interfaz en Java 8, especialmente cuando tiene que ver con elSpliterator yCollector interfaces Mi problema es que simplemente no puedo entender elSpliterator y elCollector interfaces, y como resultado elStream La interfaz todavía es algo oscura para mí.

¿Qué es exactamente unSpliterator y unCollector¿Y cómo puedo usarlos? Si estoy dispuesto a escribir mi propiaSpliterator oCollector (y probablemente mi propiaStream en ese proceso), ¿qué debo hacer y no hacer?

Leí algunos ejemplos dispersos en la web, pero como todo aquí es todavía nuevo y está sujeto a cambios, los ejemplos y los tutoriales son todavía muy escasos.

Respuestas a la pregunta(4)

Su respuesta a la pregunta