Java中的HashSet spliterator()方法

这个 拆分器() 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
喜欢就支持一下吧
点赞15 分享