Мне нужна структура данных Max-Priority Queue
.
Поиск в Java Приоритетная очередь Я заметил, что это Min-Priority Queue
.
От javadoc:
Голова этой очереди является наименьшим элементом по отношению к указанному порядку
Я видел, что есть опцияпредоставьте пользовательский Comparator
и, глядя на некоторые посты, некоторые предлагают использовать один и сделать обратное сравнение для достижения результата Max Priority Queue
.
Это кажется мне хоть и "уродливым взломом" и, возможно, не интуитивным.
Это единственный способ получить Max-Priority Queue
из стандартной коллекции Java?
Есть ли более подходящий объект, который мне не хватает?(Например, некоторое время назад я не осознавал, что Stack
был заменен на Deque
... мой плохой)