Java PriorityQueue 和 Comparable 接口(interface)

标签 java data-structures priority-queue comparable

大家好

我一直在研究如何实现和使用 Java PriorityQueue。
我需要的队列必须能够比较两种不同类型对象的优先级。
我发现并阅读了此PriorityQueue文章,但没有提及是否可以比较两种不同类型的对象。

你知道这是否可能吗?

谢谢
贡劳格

最佳答案

根据Java 1.6的API,you can provide a Comparator to the PriorityQueue constructor 。另外,您可以让队列对象的类实现 Comparable接口(interface),它定义了一个 compareTo 方法,调用该方法来比较对象。

关于Java PriorityQueue 和 Comparable 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5663214/

相关文章:

tree - 有没有更好的方法来构造这样的优先级队列?

scala - 如何在 Scala 中获得优先队列的第 k 个最小元素?

java - jaxb:找不到 xjc.sh java.activation

java - 需要从 spring boot 2.0 中排除 spring-orm 模块并从 jar 文件中使用它的旧版本

python - 如何在不删除项目的情况下获取队列中的项目?

自定义排序数组

algorithm - 电梯机构的数据结构

java - Cassandra - 有没有办法限制异步查询的数量?

Java动态绑定(bind): Why the compiler cannot distinguish overriden methods

c++ - 提取 priority_queue 的最后一个元素