HashMap-Werte ändern

Hallo,

Ich habe eine Hash-Tabelle und möchte die Einträge ändern. Die Schlüssel bleiben unverändert, nur das zugehörige Objekt nicht.
Im Buch „Java ist eine Insel“ habe ich folgendes DON’T gefunden:

Point q = new Point( 10, 10 );
Map hm = new HashMap();
hm.put( q, „Punkt q“ );
q.x = 12345;
System.out.println( hm.get(q) ); //???

Aber hier wird ja der Schlüssel geändert. Frage: Wird der Hash-Wert über den Schlüssel oder über Schlüssel und assoziertem Objekt gebildet?

Nach meinem Testprogramm würde ich auf ersteres tippen, bin mir aber nicht sicher.

Grüsse Chris

Aber hier wird ja der Schlüssel geändert. Frage: Wird der
Hash-Wert über den Schlüssel oder über Schlüssel und
assoziertem Objekt gebildet?

Nur über den Schlüssel.

Grüße
Bruno

Hallo,
wie Bruno schon sagt über den Schlüssel. Man will ja die Map.get(Object) Methode beschleunigen und dort liegt nur der Schlüssel vor.

Gruss
Enno