这个 拆分器() PriorityQueue方法返回一个 拆分器使用与PriorityQueue相同的元素 .返回的拆分器为 延迟绑定和快速失败 拆分器。延迟绑定拆分器绑定到元素源意味着在第一次遍历、第一次拆分或第一次查询估计大小时,而不是在创建拆分器时,优先队列。它可以与Java8中的流一起使用。此外,它还可以单独或批量遍历元素。拆分器是遍历元素的更好方法,因为它提供了对元素的更多控制。
null
语法:
public Spliterator<E> spliterator()
返回: 此方法在PriorityQueue中的元素上返回拆分器。
下面的程序演示了PriorityQueue的spliterator()方法:
例1: 演示PriorityQueue上的spliterator()方法。
// Java Program Demonstrate spliterator() // method of PriorityQueue import java.util.*; public class GFG { public static void main(String[] args) { // create an PriorityQueue PriorityQueue<String> queue = new PriorityQueue<String>(); // Add String to queue queue.add( "Kolkata" ); queue.add( "Patna" ); queue.add( "Delhi" ); queue.add( "Jammu" ); // using spliterator() method Spliterator<String> spt = queue.spliterator(); // print result from Spliterator System.out.println( "list of Strings:" ); // forEachRemaining method of Spliterator spt.forEachRemaining((n) -> System.out.println(n)); } } |
输出:
list of Strings: Delhi Jammu Kolkata Patna
例2: 演示PriorityQueue上的spliterator()方法,该方法包含一组学生姓名。
// Java Program Demonstrate spliterator() // method of PriorityQueue import java.util.*; public class GFG { public static void main(String[] args) { // create an PriorityQueue which going to // contain list of names PriorityQueue<String> queue = new PriorityQueue<String>(); // Add String object to queue queue.add( "Aman" ); queue.add( "Amar" ); queue.add( "Sanjeet" ); queue.add( "Josh" ); queue.add( "Ron" ); queue.add( "Kevin" ); // using spliterator() method Spliterator<String> spt = queue.spliterator(); // print result from Spliterator System.out.println( "list of String Object:" ); // forEachRemaining method of Spliterator spt.forEachRemaining((n) -> print(n)); } public static void print(String s) { System.out.println( "Student Name: " + s); } } |
输出:
list of String Object: Student Name: Aman Student Name: Amar Student Name: Kevin Student Name: Josh Student Name: Ron Student Name: Sanjeet
参考: https://docs.oracle.com/javase/8/docs/api/java/util/PriorityQueue.html#spliterator–
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END