这一篇文章我利用图解的方法来进行分析。首先看一下网上一个比较好的流程图:
带你走进Java集合-HashMap源码-put方法图解实战
实例:按照正常的流程走一下put方法
第一行代码:Map<String,Integer>map = new HashMap<>();
第二行代码:map.put(null,10);
第三行代码:map.put(“dd”,null);
第四行代码:map.put(null,null);
第五行代码:map.put(“a”,1);
第六行代码:map.put(“c”,2);
第七行代码:map.put(“b”,3);
第八行代码:map.put(“a”,4);
第九行代码:map.put(“d”,5);
第十行代码:map.put(“e”,6);
第十一行代码:map.put(“f”,7);
第十二行代码:map.put(“g”,8);
1.第一行代码执行:实例化一个map集合,从这一篇文章中我们知道,当调用new HashMap()构造函数时,HashMap就做了如下内容:
public HashMap() {
this.loadFactor = DE