2016-08-21 2 views
2

У меня есть индексы массивов, которые я хочу поставить в очередь приоритетов. Теперь я хочу использовать компаратор, который должен сравнивать эти индексы по отношению к другому массиву в том же классе. Как написать класс компаратора?путаница с приоритетной очередью в java

+0

Показать что-то, что вы пробовали до сих пор? –

+1

* Сравнивайте эти индексы по отношению к другому массиву в том же классе * Я не имею никакого смысла в этом утверждении. Что вы хотите сравнить? И что вы добавляете в свою очередь приоритетов? – bholagabbar

ответ

0

Предполагая, что я понял ваш актуальный вопрос, если у вас есть те показатели, отображенных на любые Comparable значений (в пределах этого «внешнего» массива), и вы хотите установить приоритет на основе этого значения, вы можете просто пойти с:

Comparable[] array = TheOtherClass.getArray(); // ??? 
Comparator<Integer> comparator = (left, right) -> array[left].compareTo(array[right]); 
Смежные вопросы