HashMap源码分析
- 源码细节:向上的箭头表示方法的重写,像右的箭头表示继承或者来自哪里
-
源码小细节2:黄色的圆圈f表示HashMap的属性或方法:
![]()
-
2.1(数组位置为null)添加第一个元素的源码分析:注意在创建对象的时候hashmap的数组为null,是在添加数据的时候才创建数组
![]()
![]()
![]()
![]()
![]()
-
数组 位置不null,键不重复,挂在下面形成链表或红黑树源码分析:
![]()
![]()
- 键重复,覆盖:
![]()
源码小细节2:黄色的圆圈f表示HashMap的属性或方法:
2.1(数组位置为null)添加第一个元素的源码分析:注意在创建对象的时候hashmap的数组为null,是在添加数据的时候才创建数组




数组 位置不null,键不重复,挂在下面形成链表或红黑树源码分析:

