为了账号安全,请及时绑定邮箱和手机立即绑定

新添加一个已经添加过的对象,明明在hashset里有两个相同的对象,为什么后者会覆盖前者呢?

是怎么回事

正在回答

2 回答

HashSet在存放某个元素时,会先获取该元素的hashcode值,然后进行一系列的运算,之后确定将元素存放在什么位置;当存入相同对象时,会放在相同位置,也就是覆盖了;大概这么理解。

1 回复 有任何疑惑可以回复我~
#1

慕后端9069192 提问者

非常感谢!
2016-09-23 回复 有任何疑惑可以回复我~

受用!

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

新添加一个已经添加过的对象,明明在hashset里有两个相同的对象,为什么后者会覆盖前者呢?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号