Hallo,
ich möchte gerne über eine HashMap itterieren. Die Map ist:
Ich iteriere mit:
drüber. Die Hash Funktion in Ressource:
Dummymässig implementiert.
Im Debugger ist der HashWert im KeySet immer 8. Aber res hat immer den HashWert 0. Egal was ich mach. Kann mir das jemand erklären?
gruß
ich möchte gerne über eine HashMap itterieren. Die Map ist:
Java:
HashMap<Ressource, Integer> benötigte_Ressourcen = new HashMap<Ressource, Integer>();
Java:
for(Ressource res : benötigte_Ressourcen.keySet()){
sit.getResourcen().put(res, 2);
}
Java:
@Override
public int hashCode() {
if(name.equals("Holz"))
return 8;
else return 9;
}
Im Debugger ist der HashWert im KeySet immer 8. Aber res hat immer den HashWert 0. Egal was ich mach. Kann mir das jemand erklären?
gruß
Zuletzt bearbeitet von einem Moderator: