这个 拆分器() HashSet的方法返回一个 分离器 与 哈希集 .返回的拆分器为 延迟绑定和快速失败 拆分器。后期绑定拆分器绑定到元素源意味着在第一次遍历、第一次拆分或第一次查询估计大小时,而不是在创建拆分器时,对哈希集进行绑定。它可以与Java8中的流一起使用。此外,它还可以单独或批量遍历元素。拆分器是遍历元素的更好方法,因为它提供了对元素的更多控制。
null
语法:
public Spliterator<E> spliterator()
返回: 此方法返回一个 分离器 在HashSet中的元素上。
下面的程序演示了HashSet的spliterator()方法:
例1: 在包含一组数字的哈希集上演示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–
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END