HashMap常见知识点
1.构造函数
public HashMap(int initialCapacity, float loadFactor) 参数是容器大小和负载因子。 initialCapacity小于0会报错,其它均合法。但是都会通过tableSizeFor()函数转换成2的整数次幂。
public HashMap(int initialCapacity) { this(initialCapacity, DEFAULT_LOAD_FACTOR); } 实际上就是调用第一个构造函数,loadFactor默认是0.75.
public HashMap() { this.loadFactor = DEFAULT_LOAD_FACTOR; }
public HashMap(Map<? extends K, ? extends V> m) { this.loadFactor = DEFAULT_LOAD_FACTOR; putMapEntries(m, false); }
第四个无需掌握