JAVA——HashMap之put 源码理解
2022-02-24 14:12:50 1 举报
HashMap之put 源码理解
作者其他创作
大纲/内容
table[i] == null
链表
否
是
根据键值key计算hash值 ---> 得到插入的数组索引
resize --> 扩容
直接插入
红黑树
key 是否存在
计算索引,逻辑判断
table[i]是否为treeNode
红黑树插入键值对
table 是否为空 或 length =0
转换红黑树,插入键值对
扩容
++size > threshold
开始遍历链表准备插入
START
直接覆盖value
链表长度 > 8
END
链表插入,若key存在直接覆盖value
0 条评论
下一页