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-