Java ArrayList.spliterator() 方法及代码示例
获取数组列表的可分割迭代器(Spliterator
) .
初见版本
1.8定义
public Spliterator<E> spliterator()
参数
参数类型 | 参数名称 | 参数描述 |
---|---|---|
类型参数 | E | 数组列表元素的类型 |
返回值
返回覆盖数组列表元素的可分割迭代器(Spliterator
) .
该可分割迭代器是延时绑定和快速失败(fast-fail)的
说明
本方法由接口 Collection<E>
规定实现.
本方法由接口 Iterable<E>
规定实现.
本方法由接口 List<E>
规定实现.
该可分割迭代器报告了 Spliterator.SIZED
, Spliterator.SUBSIZED
以及 Spliterator.ORDERED
. 重写实现应该阐明额外特征值的报告.
示例
获取数组列表的可分割迭代器的示例
package com.yi21.arraylist; import java.util.ArrayList; import java.util.Spliterator; public class Yi21ArraysListSpliterator { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.ensureCapacity(10); list.add("Hello"); list.add("World"); list.add("21yi"); Spliterator<String> spliterator = list.spliterator(); Spliterator<String> subSpliterator = spliterator.trySplit(); System.out.println("该可分割的迭代器是否具备 Spliterator.SIZED 特征? " + subSpliterator.hasCharacteristics(Spliterator.SIZED)); } }
执行结果为 :
可分割的迭代器是否具备 Spliterator.SIZED 特征? true