class A{
@Override
public int hashCode() {
return 10;
}
}
public class SampleClass {
public static void main(String[] args){
Map map = new HashMap();
map.put(new A(), "A");
map.put(new A(), "B");
System.out.println(map.size());
System.out.println(new A().hashCode());
System.out.println(new A().hashCode());
}
}
出力:-
2
10
10
なぜ2???. 同じ整数を返す hashCode メソッドを実装している場合。サイズは1であるべきではありませんか???