A:底层数据结构是哈希表(是一个元素为链表的数组)
B:哈希表底层依赖两个方法:hashCode()和equals()
执行顺序:
首先比较哈希值是否相同
相同:继续执行equals()方法
返回true:元素重复了,不添加
返回false:直接把元素添加到集合
不同:就直接把元素添加到集合
C:如何保证元素唯一性的呢?
由hashCode()和equals()保证的
D:开发的时候,代码非常的简单,自动生成即可。
为了确保HASHSET的唯一性!
联想查字典。
hashtable是以链表为元素的数组。把hashcode相同的字放在同一页上,再在同一页(利用equals()方法)查找一样的字。
每一页就是一个桶。
为什么要重写hashcode()方法和equals()方法?
最新推荐文章于 2022-08-08 11:27:19 发布