这个 拆分器() 方法 优先阻塞队列 返回一个 分离器 与PriorityBlockingQueue的元素相同。返回的迭代器弱一致。它可以与Java8中的流一起使用。此外,它还可以单独或批量遍历元素。拆分器是遍历元素的更好方法,因为它提供了对元素的更多控制。
null
语法:
public Spliterator spliterator()
返回: 此方法在PriorityBlockingQueue中的元素上返回拆分器。
下面的程序演示了PriorityBlockingQueue的spliterator()方法:
例1: 程序演示PriorityBlockingQueue上的spliterator()方法,该方法包含一个数字列表。
// Java Program Demonstrate spliterator() // method of PriorityBlockingQueue import java.util.concurrent.PriorityBlockingQueue; import java.util.*; public class GFG { public static void main(String[] args) { // define capacity of PriorityBlockingQueue int capacityOfQueue = 5 ; // create object of PriorityBlockingQueue PriorityBlockingQueue<Integer> PrioQueue = new PriorityBlockingQueue<Integer>(capacityOfQueue); // Add numbers to PriorityBlockingQueue PrioQueue.put( 7855642 ); PrioQueue.put( 35658786 ); PrioQueue.put( 5278367 ); PrioQueue.put( 74381793 ); PrioQueue.put( 76487590 ); PrioQueue.put( 87625142 ); // create Spliterator of PrioQueue // using spliterator() method Spliterator<Integer> numbers = PrioQueue.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: 5278367 35658786 7855642 74381793 76487590 87625142
例2: 程序演示PriorityBlockingQueue上的spliterator()方法,该方法包含一个名称列表。
// Java Program Demonstrate spliterator() // method of PriorityBlockingQueue import java.util.concurrent.PriorityBlockingQueue; import java.util.*; public class GFG { public static void main(String[] args) { // define capacity of PriorityBlockingQueue int capacityOfQueue = 5 ; // create object of PriorityBlockingQueue which contains // name of students PriorityBlockingQueue<String> names = new PriorityBlockingQueue<String>(capacityOfQueue); // Add names of students of girls college names.add( "Joyita" ); names.add( "Priyanka" ); names.add( "Joydeep" ); // create Spliterator of PrioQueue // using spliterator() method Spliterator<String> list = names.spliterator(); // print result from Spliterator System.out.println( "list of Names:" ); // forEachRemaining method of Spliterator list.forEachRemaining((n) -> System.out.println(n)); } } |
输出:
list of Names: Joydeep Priyanka Joyita
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END