2 Stimmen

Was sollte ich in Java für eine PriorityQueue verwenden, die das größte Element zuerst zurückgibt?

Java's PriorityQueue setzt das kleinste Element an den Anfang der Liste, aber ich brauche es, um das größte Element an den Anfang zu setzen. Was ist der ordentlichste Weg, um eine Prioritäts-Warteschlange, die wie das verhält zu bekommen.

Da ich die in dieser Warteschlange gespeicherte Klasse geschrieben habe, konnte ich die Ergebnisse von compareTo wird außerhalb dieser Warteschlange nicht verwendet.

Ich möchte jedoch, dass der Code ein genaues Abbild dessen ist, was ich modelliere. Was ich zu tun versuche, ist, den größten Wert zuerst zu erhalten, also sollte der Code das sagen, anstatt den kleinsten Wert zuerst mit einer ungewöhnlichen Definition des kleinsten Wertes.

[Nur ein kurzes Dankeschön an alle, Comparator klingt wie das, was ich brauche, sobald ich mir beigebracht habe, wie man es schreibt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X