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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。