📅  最后修改于: 2023-12-03 15:16:26.038000             🧑  作者: Mango
PriorityBlockingQueue
是一个线程安全的优先级队列,而iterator()
方法则是用于返回一个遍历方法,用于遍历该队列中的元素。
public Iterator<E> iterator()
无参数。
返回一个Iterator
类型的迭代器,可用于遍历该队列中的元素。
PriorityBlockingQueue<Integer> queue = new PriorityBlockingQueue<>();
queue.add(2);
queue.add(1);
queue.add(3);
queue.add(5);
queue.add(4);
Iterator<Integer> iterator = queue.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
输出:
1
2
3
4
5
PriorityBlockingQueue
队列的元素需要实现Comparable
接口或通过构造函数传入一个Comparator
用于表示元素的优先级顺序。ConcurrentModificationException
异常。