У мене виникають проблеми з розумінням Stream
інтерфейсу Java 8, особливо там, де це стосується Spliterator
та Collector
інтерфейсів. Моя проблема полягає в тому, що я просто не можу зрозуміти Spliterator
і Collector
інтерфейси ще, і як результат, Stream
інтерфейс все ще дещо незрозумілий для мене.
Що саме таке a Spliterator
і a Collector
, і як я можу їх використовувати? Якщо я готовий написати своє Spliterator
чи Collector
(і, мабуть, своє Stream
в цьому процесі), що мені робити, а що не робити?
Я читав кілька прикладів, розкиданих по Інтернету, але оскільки все тут все ще нове і може бути змінено, приклади та навчальні посібники ще дуже рідкісні.