HashMap og containsKey()
Jeg bruger en HashMap til at gemme nogle informationer, hvor min key er et selvdefineret objekt, her kaldet Objekt (og ikke en String, som man måske tit vil bruge). Objekt-klassen overskriver equals()-metoden og returnerer i test-eksemplet 'true'.Eks.:
import java.util.*;
public class Test {
public static void main(String[] args) throws Exception {
HashMap hm=new HashMap();
Objekt x=new Object(1,2,3);
Objekt y=new Object(1,2,3);
System.out.println(x.equals(y));
hm.put(x,"key");
System.out.println(hm.containsKey(y));
}
}
Jeg får flg. output:
true
false
Men hvorfor får jeg her 'false' i forbindelse med containsKey(), når equals() returnerer 'true'?
