我想知道,既然 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/