📜  Java中的ArrayDeque spliterator() 方法

📅  最后修改于: 2022-05-13 01:55:18.570000             🧑  作者: Mango

Java中的ArrayDeque spliterator() 方法

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

句法:

public Spliterator spliterator()

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

下面的程序说明了 ArrayDeque 的 spliterator() 方法:

示例 1:演示包含数字列表的 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 numbers
        ArrayDeque list = new ArrayDeque();
  
        // Add numbers to list
        list.add(1234);
        list.add(2345);
        list.add(3456);
        list.add(4567);
  
        // create Spliterator of ArrayDeque
        // using spliterator() method
        Spliterator 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 list = new ArrayDeque();
  
        // 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 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 Java()