java - 从优先队列中删除 Java

标签 java priority-queue

我想知道,既然 API 说 remove() 函数返回 boolean 类型,那么我如何在删除元素时获取元素的信息。也就是说,是否可以这样做:

class Node {
  int stuff;
}

PriorityQueue <Node> nodes = new PriorityQueue <Node> ();

Node temp = nodes.remove(0);

当然假设节点 PQ 中有一堆节点。 temp 节点是否具有已删除节点的信息,或者由于 remove() 返回 boolean 值而无法正常工作

最佳答案

使用poll检索头元素的方法

关于java - 从优先队列中删除 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7498848/

相关文章:

java - 编写一个程序,计算 (a/1)+(a/2)+(a/3)+(a/4)+........+(a/n) 之和

Java : ArrayList<HashMap<Integer, 整数>>

java - Elasticsearch Java API 不返回命中字段

c++ - std::priority_queue 不同比较

Java - PriorityQueue 的替代方案,保留重复的插入顺序

java - 在java中从包装器集合中创建原始数组

java - 如何使用 SOCKS 代理或 java 中的任何其他代理通过 SSL 创建与 AMQP 队列的连接

java 哈夫曼树优先级

java - PriorityQueue 更改 poll() 上的元素位置

c++ - 并发可变优先级队列