如果两个对象具有相同的哈希码,但是不相等的,它们可以在相同的HashMap中同时存在的?
----答案是 可以
原因:
在hashmap中,由于key是不可以重复的,他在判断key是不是重复的时候就判断了hashcode这个方法,而且也用到了equals方法。这里不可以重复是说equals和hashcode只要有一个不等就可以了
例子:
TestObject t1= new TestObject();
t1.A=1;
TestObject t2= new
TestObject();
t1.A=2;
Map map= new HashMap();
map.put(t1, "A");
map.put(t2,"B");
System.out.println(map.get(t1));
System.out.println(map.get(t2));
----A
B
如果两个对象具有相同的哈希码,但是不相等的,它们可以在相同的HashMap中同时存在的?,布布扣,bubuko.com
如果两个对象具有相同的哈希码,但是不相等的,它们可以在相同的HashMap中同时存在的?
原文:http://www.cnblogs.com/qqzy168/p/3644111.html