当向HashSet中添加元素时,首先调用此元素所在类的hashCode()方法,计算此元素的哈希值,此哈希值决定了此元素在HashSet中存放的位置;若此位置没有被存储元素则直接存储,若已有元素则通过元素所在类的equals()方法比较两个元素是否相同,相同则不能被添加。
为什么重写了equals()必须重写hashCode()
最新推荐文章于 2023-09-17 20:45:17 发布
当向HashSet中添加元素时,首先调用此元素所在类的hashCode()方法,计算此元素的哈希值,此哈希值决定了此元素在HashSet中存放的位置;若此位置没有被存储元素则直接存储,若已有元素则通过元素所在类的equals()方法比较两个元素是否相同,相同则不能被添加。