这个 迭代器() 方法 优先阻塞队列 类返回该队列中元素的迭代器。此方法返回的元素不遵循任何顺序。返回的迭代器弱一致。
null
语法:
public Iterator iterator()
参数: 此方法不接受任何参数。
返回: 此方法返回一个 迭代器 与PriorityBlockingQueue中的元素相同。
下面的程序演示了PriorityBlockingQueue的迭代器()方法。
例1:
// Java Program Demonstrate iterator() // 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 elements to PriorityBlockingQueue PrioQueue.add( 945645 ); PrioQueue.add( 6468516 ); PrioQueue.add( 7564165 ); PrioQueue.add( 45616 ); // print PrioQueue System.out.println( "PrioQueue: " + PrioQueue); // Call iterator() method of PriorityBlockingQueue Iterator iteratorVals = PrioQueue.iterator(); // Print elements of iterator // created from PriorityBlockingQueue System.out.println( "The iterator values" + " of PriorityBlockingQueue are:" ); while (iteratorVals.hasNext()) { System.out.println(iteratorVals.next()); } } } |
输出:
PrioQueue: [45616, 945645, 7564165, 6468516] The iterator values of PriorityBlockingQueue are: 45616 945645 7564165 6468516
例2: 演示PriorityBlockingQueue的迭代器()方法,该方法包含名称列表。
// Java Program Demonstrate iterator() // 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<String> names = new PriorityBlockingQueue<String>(capacityOfQueue); // Add names of students of girls college names.add( "Geeks" ); names.add( "forGeeks" ); names.add( "A" ); names.add( "Computer" ); names.add( "Portal" ); // Call iterator() method of PriorityBlockingQueue Iterator iteratorVals = names.iterator(); // Print elements of iterator // created from PriorityBlockingQueue System.out.println( "The Names are:" ); while (iteratorVals.hasNext()) { System.out.println(iteratorVals.next()); } } } |
输出:
The Names are: A Computer Geeks forGeeks Portal
相关文章:
参考: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/PriorityBlockingQueue.html#iterator–
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END