Java HashSet spliterator()方法

Java HashSet spliterator()方法

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

语法

public Spliterator<E> spliterator()

返回: 该方法返回HashSet中元素的Spliterator。

下面的程序说明了HashSet的splitator()方法。

例1: 在包含一组数字的HashSet上演示splitator()方法。

// 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-

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程