Ich möchte zwei Dinge in meiner Prioritätswarteschlange behalten ... ein ist eine Zahl und das andere ist der Preis. d.h. Ich möchte folgendes tun:
PriorityQueue q=new PriorityQueue();
Kosten ist eine andere Klasse, die ich habe:
class Cost implements Comparable
{
String name;
double cost;
@Override
public int compareTo(Cost s)
{
return Double.compare(cost, s.cost);
}
}
Außerdem möchte ich nur basierend auf den Kosten Vergleiche durchführen ... aber ich möchte auch einen integer-Identifier zusammen mit den Kosten weitergeben ... gibt es eine Möglichkeit, dies zu erreichen?
Ich muss Kosten basierend auf der ID abrufen ... daher verwende ich dafür einen Hash map. Wenn ich ein ID-Feld in den Kosten verwende ... möchte ich die gesamte Kosteninstanz basierend auf diesem ID-Feld abrufen ... ist das möglich ... wenn ja, wie?
Ich bin ein Anfänger in der Java-Programmierung. Kann mir jemand bitte einen Ausweg vorschlagen?