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

被折叠的 条评论
为什么被折叠?



