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

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

是怎么回事

正在回答

2 回答

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

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

慕后端9069192 提问者

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

受用!

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

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信