Iterator 接口
Iterator 即迭代器,是一个由集合框架提供、用于遍历一个集合的接口,并且访问集合的元素时是有序访问的。
集合的迭代器包含集合的所有元素,它们在遍历时按照一定的迭代次序进行,通过 next() 方法依次遍历元素。
Spliterator 接口
Spliterator 是一个可分割迭代器(splitable iterator)接口,是 JDK8 引入的,为了并行遍历元素而设计的一个迭代器。
最早 Java 提供顺序遍历迭代器 Iterator,随着计算机处理性能的提升,顺序遍历已经不能满足需求了。为了最大发挥多核的能力,需要考虑如何把多个任务分配到不同的内核上并行执行,所以 spliterator 应运而生啦
区别
Iterator 和 Spliterator 相比,但一个是顺序遍历,一个是并行遍历。