📜  Java中的HashSet spliterator()方法

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

Java中的HashSet spliterator()方法

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

句法:

public Spliterator 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 Numbers = new HashSet();
  
        // Add Number to list
        Numbers.add(23);
        Numbers.add(32);
        Numbers.add(45);
        Numbers.add(63);
  
        // using spliterator() method
        Spliterator 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 students = new HashSet();
  
        // Add Strings to list
        students.add("Ram");
        students.add("Mohan");
        students.add("Sohan");
        students.add("Rabi");
  
        // using spliterator() method
        Spliterator 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: Java/util/HashSet.html#spliterator–