HashMap源码解析

2024-11-05 18:59:38

1、首先,我看下hashmap的类定义,发现其源于这些接口Map, Cloneable, Serializable

HashMap源码解析

3、方法一进来就是判断table,看一下table的定义

HashMap源码解析

5、可以发现这是一个链表,然后程序去遍历这个链表,如果发现链表中存在值,就更新链表数据,结束

HashMap源码解析

7、我们看下addEntry方法,如果存储空间不足,将table数组扩容

HashMap源码解析
猜你喜欢