我有一些数组索引,我想把它放入优先级队列。现在我想使用一个比较器,它应该将这个索引与同一类中的另一个数组进行比较。我该如何编写比较器类?
答案 0 :(得分:0)
假设我理解了您的实际问题,如果您将这些索引映射到任何Comparable
值(在“外部”数组中)并且您想要根据该值设置优先级,您可以简单地使用:
Comparable[] array = TheOtherClass.getArray(); // ???
Comparator<Integer> comparator = (left, right) -> array[left].compareTo(array[right]);