Hallo alle,
ich habe eine Problem mit der Keys von HashMap.
Meine Aufgabe lautet: Geben eine Kante ein, finde das entsprechende Kantengewicht
Ich möchte mit HashMap machen: HashMap<Edge, Double >. Aber Problem ist, ich gebe die Kante ein, aber finde der HashMap die entsprechende Kante nicht. Warum???
Hier ist meine Edge Klasse
Hier ist meine Test Klasse:
Der Output ist "null", aber ich möchte eigentlich 100 haben. Wie kann ich die richtige Edge Klasse schreiben?
Vielen Dank für die Hilfe!
ich habe eine Problem mit der Keys von HashMap.
Meine Aufgabe lautet: Geben eine Kante ein, finde das entsprechende Kantengewicht
Ich möchte mit HashMap machen: HashMap<Edge, Double >. Aber Problem ist, ich gebe die Kante ein, aber finde der HashMap die entsprechende Kante nicht. Warum???
Hier ist meine Edge Klasse
Java:
public class Edge {
private int x;
private int y;
public Edge(int Knoten_x, int Knoten_y){
this.x = Knoten_x;
this.y = Knoten_y;
}
}
Hier ist meine Test Klasse:
Java:
public class Test1 {
public static void main(String[] args) {
Edge e1 = new Edge(1, 2);
HashMap<Edge, Integer> hm = new HashMap<Edge, Integer>();
hm.put(e1, 100); // Kante (1, 2) hat Gewicht 100
Edge e2 = new Edge(1, 2);
System.out.println(hm.get(e2)); // Output ist "null", aber ich wollte eigentlich 100 haben.
}
}
Der Output ist "null", aber ich möchte eigentlich 100 haben. Wie kann ich die richtige Edge Klasse schreiben?
Vielen Dank für die Hilfe!