集合框架Set分支
qq_36808015
这个作者很懒,什么都没留下…
展开
-
HashSet中判断两个元素是否重复的标准,以及重复后的存储方式
Set集合的存储特点是:元素之间不能重复、元素之间没有顺序。 HashSet判断元素是否相等的依据:对象的equals()比较返回false;且hashCode值不相等,判断两个元素不相等; 那么equals()方法和hashCode值不一致的情况呢? *上面的代码C对象 添加了一个有一个没有被添加进来,其余的都被添加进来了。 分析: *第一种情况A对象,equals:比较相同,ha...原创 2018-09-13 00:26:56 · 1915 阅读 · 3 评论 -
hashCode的重写规则,以及HashSet存储了可变元素,元素改变后的情况
* 重写hashCode的规则 * 1、比较两个对象的hashCode和equals的比较结果应该保持一致 * 2、对象中用作equals比较标准的属性,都应该用来计算hashCode值 当HashSet存储了可变元素,元素改变后的情况分析: 分析: * 步骤(1)试图删除count为5的对象的时候,HashSet会计算出对象的hashCode值,找出元素在集合...原创 2018-09-13 00:45:11 · 461 阅读 · 0 评论