Java中的PriorityBlockingQueue迭代器()方法

这个 迭代器() 方法 优先阻塞队列 类返回该队列中元素的迭代器。此方法返回的元素不遵循任何顺序。返回的迭代器弱一致。

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
喜欢就支持一下吧
点赞6 分享