Понимание Spliterator, Collector и Stream в Java 8
У меня проблемы с пониманиемStream
интерфейс в Java 8, особенно там, где это связано сSpliterator
а такжеCollector
интерфейсы. Моя проблема в том, что я просто могупока не понимаюSpliterator
иCollector
интерфейсы, и в результатеStream
Интерфейс все еще несколько неясен для меня.
Что именноSpliterator
иCollector
и как я могу их использовать? Если я готов написать свой собственныйSpliterator
или жеCollector
(и, вероятно, мой собственныйStream
в этом процессе), что я должен делать, а не делать?
Я прочитал несколько примеров, разбросанных по всему Интернету, но, поскольку все здесь все еще ново и подвержено изменениям, примеры и учебные пособия все еще очень редки.