·
这网站怎么是必填?

首先,toString方法的作用仅仅是将对象以字符串形式描述,让程序员看得快乐一点,与哈希值的计算和对象相等与否的判断无关,没必要测试toString

你的第二个Dog对象和lucy在一个位置的原因可能是Dog对象的哈希值计算结果正好和lucy对象的哈希值映射在同一个数组下标,也就是存在同一个列表,但因为不相同,所以不覆盖

但是为什么你的图上所有对象生成的哈希值都一样了。。。好神奇

Replies
1

hash值还是不一样的,debug可以看出来,但为什么增加了个断点,就跑到同一个数组下标下面去了,不增加这个断点就没事 joy