别焦虑,生活无非见招拆招
------ 24.6.3
哈希表存储数据去重复的过程:
a.先比较元素的哈希值(重写hashCode),再比较内容(重写equals)
b.如果哈希值不一样,证明内容不一样,存
c.如果哈希值一样,再比较内容
如果哈希值一样,内容不一样(哈希碰撞,哈希冲突),存
如果哈希值一样,内容也一样,去重复
细节:
a.哈希表中的数组默认长度 为16,但是是第一次put的时候数组才会被初始化为长度为16的数组
b.哈希表中有一个加载因子: 0.75F含义是,数组存储达到百分之75的时候,扩容扩容2倍
c.如果链表长度达到 8**,** 并且数组容量大于等于 64的时候,链表会自动转成红黑树
d.如果删除元素,元素个数小于等于 6了,红黑树会转回链表
变量
default_initial_capacity :HashMap默认容量 16
default_load_factor :HashMap默认加载因子 0.75f
threshold :扩容的临界值 等于容量*0.75=12第一次扩容
treeify_threshold :链表长度默认值,转为红黑树 :8
min_treeify_capacity :链表被树 化时最小的数组容量:64
重学java 57.哈希表结构存储过程
L_cl2024-06-03 22:33
相关推荐
我不是懒洋洋5 分钟前
【数据结构】顺序表专题(详细代码及配图)Book思议-40 分钟前
【数据结构】循环与递归:C 语言实现求和与斐波那契数列的两种思路Mr_Xuhhh43 分钟前
LeetCode 热题 100 刷题笔记:从数组到字符串的经典解法(续)承渊政道1 小时前
【优选算法】(实战掌握分治思想的使用方法)Yungoal1 小时前
C++基础项目结构扶摇接北海1761 小时前
洛谷:B4477 [语言月赛 202601] 考场安排2301_788770551 小时前
OJ模拟5羊小猪~~1 小时前
算法/力扣--字符串经典题目Lilixxs1 小时前
施耐德 M580、M340 PLC 中 BOOL 类型数组地址沐苏瑶10 小时前
Java 搜索型数据结构全解:二叉搜索树、Map/Set 体系与哈希表