set集合为什么不能存放重复数据


set集合为什么不能存放重复数据:

           a)加入Set里面的元素必须定义equals()方法以确保对象的唯一性。

           b)set中插入数据时,先比较hashCode:

                      i.如果hashCode相同才会比较equals,equals相同,则两个对象相同,不能插入,equals不同,可以插入;

                      ii.如果hashCode不同,就直接插入了,两个对象hashCode不相等,他们equals一定是false。


发布了51 篇原创文章 · 获赞 11 · 访问量 6105

猜你喜欢

转载自blog.csdn.net/weixin_42140261/article/details/94623329