Provade: String id = (String) JOptionPane.showInputDialog("Nr:"); men det funkade tyvrr inte.
I metoden getOwner i klassen Database s skriver jag ut id med System.out.println och ven id.hashCode() och owner.hashCode() och fr bda stten s skrivs hashcoden -2032772701 fr 7503030043. S det verkar ju som om id r precis samma String. Har inte s bra koll p debugger, fick inte ut ngot av det. Ska googla lite och prova mer imorrn.
Metoden getOwner ser ut typ s hr:
public Owner getOwner(String id)
Owner owner = new Owner(id);
table.containsKey(owner.hashCode());
I Owner ser metoderna ut s hr:
Kod:
public boolean equals(Object owner) {
if (owner instanceof Owner) {
return ((Owner)owner).getId == id;
}
return false;
}
public int hashCode() {
return id.hashCode();
}