05HashMap默认加载因子是多少?为什么是 0.75,不是 0.6 或者 0.8 ?
Node[]table的初始化长度length(默认值是16),Loadfactor为负载因子(默认值是0.75),threshold是HashMap所能容纳键值对的最大值。threshold=length*Loadfactor。也就是说,在数组定义好长度之后,负载因子越大,所能容纳的键值对个数越多。默认的loadFactor是0.75,0.75是对空间和时间效率的一个平衡选择,一般不要修改,除非在时间和空间比较特殊的情况下:如果内存空间很多而又对时间效率要求很高,可以降低负载因子Loadfactor的值。相反,如果内存空间紧张而对时间效率要求不高,可以增加负载因子loadFactor的值,这个值可以大于1。
来自:容器和Map-Map 1.7和1.8