Java中的ArrayDeque spliterator() 方法

Java中的ArrayDeque spliterator() 方法

spliterator() 方法返回一个 Spliterator,它与 ArrayDeque 中的相同元素一样,但创建的 Spliterator 是延迟绑定和快速失败的。延迟绑定的Spliterator绑定到元素源,即在第一次遍历、第一次分裂或第一次估计大小查询时,而不是在 Spliterator 创建时刻。它可以与 Java 8中的 Streams一起使用。同时,它也可以单独或批量遍历元素。Spliterator是遍历元素的更好方式,因为它提供了对元素的更多控制。

语法:

public Spliterator<E> spliterator()

返回值: 此方法返回一个 Spliterator,用于 ArrayDeque 中的所有元素。

以下程序演示了ArrayDeque的spliterator()方法:

示例 1: 演示包含数字列表的ArrayDeque的spliterator()方法。

// Java程序演示ArrayDeque的spliterator()方法
  
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        //创建一个ArrayDeque对象,其中包含数字列表
        ArrayDeque<Integer> list = new ArrayDeque<Integer>();
  
        //向列表添加数字
        list.add(1234);
        list.add(2345);
        list.add(3456);
        list.add(4567);
  
        //使用spliterator()方法创建ArrayDeque的Spliterator对象
        Spliterator<Integer> numbers = list.spliterator();
  
        //从Spliterator对象中打印结果
        System.out.println("数字列表:");
  
        //Spliterator的forEachRemaining()方法
        numbers.forEachRemaining((n) -> System.out.println(n));
    }
}
数字列表:
1234
2345
3456
4567

示例 2: 演示包含字符串列表的ArrayDeque的spliterator()方法。

// Java程序演示ArrayDeque的spliterator()方法
  
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        //创建一个ArrayDeque对象,其中包含字符串列表
        ArrayDeque<String> list = new ArrayDeque<String>();
  
        //向列表添加字符串
        
        list.add("Kolkata");
        list.add("Delhi");
        list.add("Mumbai");
        list.add("Jaipur");
  
        //使用spliterator()方法创建ArrayDeque的Spliterator对象
        Spliterator<String> cities = list.spliterator();
  
        //从Spliterator对象中打印结果
        System.out.println("城市列表:");
  
        //Spliterator的forEachRemaining()方法
        cities.forEachRemaining(
            (n) -> System.out.println("城市名称:" + n));
    }
}
城市列表:
城市名称:Kolkata
城市名称:Delhi
城市名称:Mumbai
城市名称:Jaipur

参考:

https://docs.oracle.com/javase/10/docs/api/java/util/ArrayDeque.html#spliterator()

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程