【发布时间】:2010-12-24 16:23:18
【问题描述】:
我正在尝试使用PriorityQueue 来使用Comparator 对对象进行排序。
这很容易实现,但对象类变量(比较器计算优先级的对象)可能会在初始插入后发生变化。大多数人都提出了删除对象、更新值并重新插入它的简单解决方案,因为这是优先级队列的比较器起作用的时候。
除了围绕 PriorityQueue 创建一个包装类之外,还有更好的方法吗?
【问题讨论】:
-
您可能会发现这个 SO 问题很有用:stackoverflow.com/questions/714796/priorityqueue-heap-update
-
非常感谢,我之前没有看到这个问题。
标签: java priority-queue