当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Collection spliterator()用法及代码示例


spliterator()在Java集合中创建一个分离器覆盖集合中的元素。简而言之,它是一个迭代器,允许您单独遍历元素,但专门设计用于并行处理场景。和...之间的不同迭代器分离器迭代器不支持并行编程,但分离器支持并行编程。

用法

public Spliterator<E> spliterator();

这里 E 表示存储在集合中的元素的类型。

返回值

它返回一个分离器跨集合中的元素。

示例 1

在这个例子中,我们使用了一些方法分离器在我们继续这个例子之前我们需要理解这一点。

  1. spliterator():它返回一个分离器跨越调用集合的元素。
  2. tryAdvance():它返回一个布尔值值。它返回真的,如果存在更多元素,否则返回错误的.

Java


import java.util.List; 
import java.util.ArrayList; 
import java.util.Spliterator; 
import java.io.*; 
  
class GFG { 
    public static void main (String[] args) { 
              
            List<String> list1 = new ArrayList<String>(); 
            list1.add("Pen"); 
            list1.add("Paper"); 
            list1.add("Rubber"); 
            list1.add("Pencil"); 
  
            Spliterator<String> spliterator = list1.spliterator(); 
  
            System.out.println("The list contains:"); 
            while(spliterator.tryAdvance((element)->System.out.print(element+" ")));   
    } 
} 

输出:

The list contains:
Pen Paper Rubber Pencil

示例 2

在这个例子中,我们使用了spliterator()在 Hashset Collection 中。与上面的示例相同,它遍历集合并打印元素。

Java


import java.util.HashSet; 
import java.util.Spliterator; 
import java.io.*; 
  
class GFG { 
    public static void main (String[] args) { 
          
        HashSet<Integer> list1 = new HashSet<Integer>(); 
        list1.add(1); 
        list1.add(2); 
        list1.add(3); 
        list1.add(4); 
        list1.add(5); 
        list1.add(6); 
  
        Spliterator<Integer> spliterator1 = list1.spliterator(); 
  
        System.out.println("The collection contains :"); 
        while(spliterator1.tryAdvance((element)->System.out.print(element+" ")));  
    } 
} 

输出:

The collection contains :
1 2 3 4 5 6


相关用法


注:本文由纯净天空筛选整理自saswatdas121大神的英文原创作品 Java Collection spliterator() with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。