Ich versuche eine PriorityQueue
zu verwenden, um Objekte mit einer Comparator
zu bestellen.Java PriorityQueue wird aktualisiert, wenn die Elemente ihre Priorität ändern
Dies kann leicht erreicht werden, aber die Variablen der Objektklasse (mit der der Komparator die Priorität berechnet) können sich nach dem ersten Einfügen ändern. Die meisten Leute haben die einfache Lösung vorgeschlagen, das Objekt zu entfernen, die Werte zu aktualisieren und sie erneut einzufügen, da dies der Fall ist, wenn der Komparator der Prioritätswarteschlange in Aktion gesetzt wird.
Gibt es eine bessere Möglichkeit, als nur eine Wrapper-Klasse um die PriorityQueue zu erstellen, um dies zu tun?
Sie könnten diese SO Frage nützlich finden: http://stackoverflow.com/questions/714796/priorityqueue-heap-update – perimosocordiae
Vielen Dank, ich habe diese Frage nicht zuvor gesehen. –