Ich habe gerade über Prioritätswarteschlangen gelernt und dachte, ich würde versuchen, wie es sich mit vergleichbarer Schnittstelle verhält.Java Priority Queues und vergleichbare Schnittstelle
Code Snippet:
import java.util.PriorityQueue;
class kinga implements Comparable<Double> {
double time=909.909;
double d;
public kinga(double a) {
this.d=a;
}
public int compareTo(Double d) {
return Double.compare(d, time);
}
public static void main(String arg[]) {
PriorityQueue<kinga> r=new PriorityQueue<kinga>();
r.add(new kinga(4545.45));
r.add(new kinga(45.4));
r.add(new kinga(1235.45));
System.out.println(r.poll()+" "+r.poll()+" "+r.poll());
}
}
Es kompiliert, sondern gibt mir Exception in thread "main"java.lang.ClassCastException: kinga cannot be cast to java.lang.Double
.
Was ist hier falsch? Kann mir jemand sagen, wie vergleichbar und prioritär Warteschlangen arbeiten?
sehe meine Antwort für den bearbeiteten Code und Ausgabe für die gleiche. –