JDK8-hashmap源码分析(包含put方法的过程,capacity、size、loadFactor、红黑树链表互转阈值的设置原因)
HashMap
一、HashMap允许key为null,value为null,但是key为null键值对只可以为一个,因为放进去key = null的新键值对,会更新key = null的value值
二、put(key, value)的过程
put方法里面就一句代码
return putVal(hash(key), key, value, false, true);
解析步骤
0、创建了HashMap以后,其capacity为16、loadFactor为0.75;size、thresho
原创
2020-06-06 00:57:11 ·
300 阅读 ·
0 评论