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


Java HashSet spliterator()用法及代碼示例


HashSet的spliterator()方法返回具有與HashSet相同的元素的分隔符。返回的拆分器是後期綁定的,並且fail-fast拆分器。將後期綁定的Spliterator綁定到元素的源意味著HashSet在第一次遍曆,第一次拆分或首次查詢時估計大小,而不是在創建Spliterator時。它可以與Java 8中的Streams一起使用。它也可以單獨和批量遍曆元素。分隔符是遍曆元素的更好方法,因為它提供了對元素的更多控製。

用法:

public Spliterator<E> spliterator()

返回值:此方法在HashSet中的元素上返回一個Spliterator。


以下示例程序旨在說明HashSet的spliterator()方法:

示例1:在HashSet上演示spliterator()方法,該方法包含一組數字。

// Java Program Demonstrate spliterator() 
// method of HashSet 
  
import java.util.*; 
public class GFG { 
  
    public static void main(String[] args) 
    { 
  
        // create an HashSet which going to 
        // contains a list of Numbers 
        HashSet<Integer> Numbers = new HashSet<Integer>(); 
  
        // Add Number to list 
        Numbers.add(23); 
        Numbers.add(32); 
        Numbers.add(45); 
        Numbers.add(63); 
  
        // using spliterator() method 
        Spliterator<Integer> numbers = Numbers.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:
32
23
45
63

示例2:在HashSet上演示spliterator()方法,該方法包含一組學生姓名。

// Java Program Demonstrate spliterator() 
// method of HashSet 
  
import java.util.*; 
public class GFG { 
  
    public static void main(String[] args) 
    { 
  
        // create an HashSet which going to 
        // contains a list of string values 
        HashSet<String> students = new HashSet<String>(); 
  
        // Add Strings to list 
        students.add("Ram"); 
        students.add("Mohan"); 
        students.add("Sohan"); 
        students.add("Rabi"); 
  
        // using spliterator() method 
        Spliterator<String> names = students.spliterator(); 
  
        // print result from Spliterator 
        System.out.println("list of Students:"); 
  
        // forEachRemaining method of Spliterator 
        names.forEachRemaining( 
            (n) -> System.out.println("Student Name: " + n)); 
    } 
}
輸出:
list of Students:
Student Name: Rabi
Student Name: Mohan
Student Name: Sohan
Student Name: Ram

參考: https://docs.oracle.com/javase/8/docs/api/java/util/HashSet.html#spliterator–



相關用法


注:本文由純淨天空篩選整理自AmanSingh2210大神的英文原創作品 HashSet spliterator() method in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。