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);
}第四个无需掌握