Stream API. Часть 12. Реализация Spliterator.

Программу данного курса вы можете посмотреть по ссылке - Spliterator интерфейс, реализации которого используются для разделения и обхода элементов данных в том или ином источнике. В качестве источника данных может выступать реализация Collection, массив, функции генераторы и так далее. Spliterator похож на обычный итератор. Основное отличие — умение разделиться (split) на две части. Это лежит в основе параллельной работы потоков. Также в целях оптимизации он имеет ряд флагов-характеристик и может сообщить точно или приблизительно свой размер. Spliterator никогда не модифицирует источник данных: у него нет метода remove как у итератора. Реализации этого интерфейса использует инфраструктура для создание потока данных. Ссылка на конспект этой лекции -
Back to Top