spliterator是java1.8新提出的能够进行并行遍历的迭代器.
在了解spliterator之前,首先要知道什么是iterator(迭代器) , iterator是专门用于迭代集合元素的方法,在List类中就有iterator()方法.集合通过调用Iterator方法,可以对该集合进行循环,效果就相当于是使用了for循环,但是iterator的好处就是不论是List,还是Map,都可以通过iterator进行遍历.但是,通过iterator和for循环一样,都是单线程的操作.比如下面的代码:
public class Test {
public static void main(String[] args) {
List<String> list = new LinkedList<>();
for (int i = 0; i < 20000; i++) {
list.add("" + i);
}
for(String string:list){
System.out.print(string);
}
System.err.println("end");
}
}