【发布时间】:2012-01-21 11:13:47
【问题描述】:
我需要一个Max-Priority Queue 数据结构。
查看Java 的Priority Queue,我注意到它是Min-Priority Queue。
来自 javadoc:
这个队列的头是相对于 指定顺序
我看到有提供自定义Comparator 的选项,并且查看了一些帖子,有些人建议使用一个并进行反向比较以获得Max Priority Queue 的结果。
在我看来,这虽然是一种“丑陋的黑客”,而且可能并不直观。
这是从 Java 标准集合中获得 Max-Priority Queue 的唯一方法吗?
我错过了更合适的对象吗? (例如,不久前我没有意识到 Stack 被 Deque 取代...我的错)
【问题讨论】:
标签: java collections queue priority-queue