Я пытаюсь использовать PriorityQueue
для заказа объектов с помощью Comparator
.
Это может быть достигнуто легко, но переменные класса объектов (с которыми компаратор вычисляет приоритет) могут измениться после первоначальной вставки. Большинство людей предложили простое решение по удалению объекта, обновлению значений и повторной установке его снова, так как это происходит при запуске компаратора очереди приоритетов.
Есть ли лучший способ, кроме создания класса оболочки вокруг PriorityQueue, чтобы сделать это?