當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。