HashSet操作集合(重写hashCode&equals)
为什么要重写hashCode和equal方法?1.hashset不允许有重复的元素,当加入一个元素时,hashset要先判断集合中是否包含这个元素,如果包含那么返回false,如果不包含那么加入进去返回true(1)那么如何判断两个元素是否相等呢?* 首先先判断连个元素的hashCode值是否一样,若hashCode值一样,则说明两元素相同返回fasls,如果hashCode不一样则可能不相同*(2)然后再判断equal是否为真,若为真则两元素相同那么为什么不直接判断eauqal呢?判断
原创
2021-07-02 22:22:36 ·
1817 阅读 ·
0 评论