Что такое Spliterator в Java?

Senior
146 просмотров
AFK Offer AI

Spliterator (Java 8) — специализированный итератор для параллельного обхода. trySplit() разделяет оставшиеся элементы на две части для параллельной обработки. tryAdvance() обрабатывает один элемент. forEachRemaining() — все оставшиеся. Характеристики: ORDERED, DISTINCT, SORTED, SIZED, NONNULL, IMMUTABLE, CONCURRENT, SUBSIZED. Stream API использует Spliterator под капотом для параллельных стримов. Можно написать свой Spliterator для кастомного источника данных.

Следующий вопрос

Что такое IdentityHashMap?