与java中的优先级队列混淆

时间:2016-08-21 09:11:52

标签: java priority-queue

我有一些数组索引,我想把它放入优先级队列。现在我想使用一个比较器,它应该将这个索引与同一类中的另一个数组进行比较。我该如何编写比较器类?

1 个答案:

答案 0 :(得分:0)

假设我理解了您的实际问题,如果您将这些索引映射到任何Comparable值(在“外部”数组中)并且您想要根据该值设置优先级,您可以简单地使用:

Comparable[] array = TheOtherClass.getArray(); // ???
Comparator<Integer> comparator = (left, right) -> array[left].compareTo(array[right]);