使用PriorityQueue <t extends =“”priorizable =“”>或<t extends =“”comparative =“”> </t> </t>之间的区别

时间:2014-03-03 21:57:33

标签: java queue compareto

我对Priorizable了解不多。如果我想做一个整数的优先级队列,我只是比较每个条目(compareTo())以查看我应该放置新元素的位置,但“Priorizable”是什么意思,它是一个接口还是什么?它意味着什么,我应该实现一个方法或什么?整数是一个可以优先考虑的吗?请帮助我。

2 个答案:

答案 0 :(得分:1)

哪里你找到了Priorizable类型?这个野兽不是Java API的一部分。

您是否检查了PriorityQueue API以查看其预期结果?它会告诉你它根据它们的自然顺序对它所拥有的对象进行排序,这意味着使用Comparator实现Comparable, 。在PriorityQueue API中没有提到Priorizable。

我想知道你是在谈论自定义类型,也许是扩展Comparable的接口?

答案 1 :(得分:1)

不知道关于Priorizable,任何,它不是JDK的一部分,但除非它扩展Comparable你可以'如标题所示,使用PriorityQueue。如果它确实扩展Comparable,,那么这是您提出问题所需的唯一答案。