HashMap 源码学习

HashMap

1、总体架构

2、方法源码

2.1 hash()方法

这里进行了一次扰动计算,hash值右移16位高位也参加运算,增大随机性。

 

 

2.2 构造方法()

https://www.cnblogs.com/xiyixiaodao/p/14483876.html这个讲的真不错,可以多看看。

2.3 putMapEntries()方法

2.4 putVal()方法

2.5 resize()方法

这个主要是下半部分

2.6 remove()方法

2.7 clear()方法

2.8 containsValue()方法

 

 

 

posted @ 2022-10-10 10:58  大大怪下士  阅读(7)  评论(0编辑  收藏  举报