看这个结果,问题就来了,map中明明存在Groudhog{number=3},为什么结果显示的是Key not find呢??原来是Groudhog类没有重写hashCode()方法,所以这里是使用Object的hashCode()方法生成散列码,而他默认是使用对象的地址计算散列码。因此,由Groudhog生成的第一个实例的散列码与Groudhog生成的散列码是不同的,所以无法查找到 key。

散列算法与散列码(实例讲解)

散列算法与散列码(实例讲解)

散列算法与散列码(实例讲解)