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