Java HashSet spliterator()
Java HashSet类的
spliterator()方法用于创建后绑定和故障快速的Spliterator。
语法
下面是
spliterator()方法的声明:
public Spliterator<E> spliterator()
参数
此方法不接受任何参数。
返回
Spliterator()方法返回此集合中元素的分隔符。
异常
NA
兼容性版本
1.8及更高版本
示例1
import java.util.*;
public class HashSetSpliteratorExample1 {
public static void main(String[] args) {
List<String> names = new ArrayList<>();
names.add("Java");
names.add("Android");
names.add("JavaScript");
Spliterator<String> namesSpliterator = names.spliterator();
forEachRemaining(System.out::println);
}
}
输出:
示例2
import java.util.*;
public class HashSetspliteratorExample2 {
public static void main(String[] args) {
HashSet <Integer> hashSetObject = new HashSet <>();
hashSetObject.add(45);
hashSetObject.add(-67);
hashSetObject.add(98);
int s = hashSetObject.spliterator();
System.out.println("spliterator of HashSet is: "+s);
}
}
输出:
spliterator of HashSet is: 3
示例3
import java.util.*;
public class HashSetSpliteratorExample3 {
public static void main(String[] args) {
List<String> list = Arrays.asList("Apple", "Banana", "Orange", "Graps");
Spliterator<String> s = list.spliterator();
s.tryAdvance(System.out::println);
System.out.println("--Bulk List traversal---");
s.forEachRemaining(System.out::println);
System.out.println(" --- Attempting tryAdvance again---");
boolean b = s.tryAdvance(System.out::println);
System.out.println("Element exists: "+b);
}
}
输出:
Apple
--Bulk List traversal---
Banana
Orange
Graps
--- Attempting tryAdvance again---
Element exists: false