Java ArrayDeque spliterator()方法

Java ArrayDeque spliterator()方法

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

语法

public Spliterator<E> spliterator()

返回: 该方法在ArrayDeque中的元素上返回一个Spliterator。

下面的程序说明了ArrayDeque的splitator()方法。

例1: 演示ArrayDeque的splitator()方法,其中包含一个数字列表。

// Java Program Demonstrate spliterator()
// method of ArrayDeque
  
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create an ArrayDeque which going to
        // contains a list of numbers
        ArrayDeque<Integer> list = new ArrayDeque<Integer>();
  
        // Add numbers to list
        list.add(1234);
        list.add(2345);
        list.add(3456);
        list.add(4567);
  
        // create Spliterator of ArrayDeque
        // using spliterator() method
        Spliterator<Integer> numbers = list.spliterator();
  
        // print result from Spliterator
        System.out.println("list of Numbers:");
  
        // forEachRemaining method of Spliterator
        numbers.forEachRemaining((n) -> System.out.println(n));
    }
}

输出。

list of Numbers:
1234
2345
3456
4567

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

// Java Program Demonstrate spliterator()
// method of ArrayDeque
  
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create an ArrayDeque which going to
        // contains a list of Strings
        ArrayDeque<String> list = new ArrayDeque<String>();
  
        // Add Strings to list
        // each string represents city name
        list.add("Kolkata");
        list.add("Delhi");
        list.add("Mumbai");
        list.add("Jaipur");
  
        // create Spliterator of ArrayDeque
        // using spliterator() method
        Spliterator<String> cities = list.spliterator();
  
        // print result from Spliterator
        System.out.println("list of Cities:");
  
        // forEachRemaining method of Spliterator
        cities.forEachRemaining(
            (n) -> System.out.println("City Name: " + n));
    }
}

输出。

list of Cities:
City Name: Kolkata
City Name: Delhi
City Name: Mumbai
City Name: Jaipur

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程