📌  相关文章
📜  Java中的 PriorityBlockingQueue iterator() 方法(1)

📅  最后修改于: 2023-12-03 15:16:26.038000             🧑  作者: Mango

Java中的 PriorityBlockingQueue iterator() 方法

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异常。