大家好
我一直在研究如何实现和使用 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/