
Java基础 HashMap扩容逻辑(二)进阶
无参构造函数我们首先来看利用无参构造函数创建HashMap如何扩容首先创建一个无参构造出来的hashmapjavaHashMaphashMapnewHashMap该构造函数源码如下javapublicHashMapthisloadFactorDEFAULTLOADFACTORallotherfieldsdefaulted此时该构造函数只会设置默认的加载因子即计算阈值threshold默认为大小此时底层的table数组是指向null的uploaddbaecadcbcfdpng添加逻辑接下来调用put方法往hashmap里面存一个键值对javahashMapput由于底层的table是指向null