Java集合框架之Iterable接口
1. 位置
位于java.lang
2.作用
实现了这个接口就支持for-each循环
3.主要方法
3.1 Iterator<T> iterator();
返回一个迭代器对象Iterator
3.2 default void forEach(Consumer<? super T> action)
对每一个元素执行action
3.3 default Spliterator<T> spliterator()
返回一个Spliterator对象,Spliterator即可分割的迭代器,是java1.8新引入的接口,不同以往的iterator需要顺序迭代,Spliterator可以分割为若干个小的迭代器进行并行操作,既可以实现多线程操作提高效率,又可以避免普通迭代器的fail-fast机制所带来的异常。Spliterator可以配合1.8新加的Stream进行并行流的实现,大大提高处理效率