请问我这样理解有何不妥
1.既然hashCode是规则,用来决定被查找的数据该放那个桶里,equal方法用来遍历桶里的元素,那么在本例当中,我们传进来一个huahua1的对象,先根据hashCode规则来判断它在哪个桶里,然后在与判定出来的那个桶里的对象进行比较,我们假设huahua和fanfan根据规则,被分别放在A桶和B桶里,那么传进来的huahua1对象根据规则匹配到A桶里,所以它只跟A桶里的huahua对象做equal()比较,对不对?
2.再假设,如果我们传进来一个Dog类对象,根据规则,它既没在A桶也没在B桶,这时怎么办?因为规则是已经定好的,系统是会判定这个Dog类对象不存在而直接允许它添加到hashSet中呢,还是会重新修改规则,创建个C桶然后将这个Dog类对象放进去?
3.能否这样理解,这个hashCode规则系统在定义的时候就预留了空间,当其他类型的对象传进来会自动添加这个“桶"来存放新对象
源自:Java集合
3-8 添加重复数据
27
收起
正在回答 回答被采纳积分+1
1回答
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星