1.默认容量
代码:static final int DEFAULT_INITIAL_CAPACITY = 1 << 4;
定义:如果不指定HashMap初始化时的容量,则容量为默认值16;<<是位运算符,这里表示二进制1向左位移4位变为10000,也就是16;
2.最大容量
代码:static final int MAXIMUM_CAPACITY = 1 << 30;
定义:HashMap中桶的最大数量为2的30次方,如果初始化时或者向HashMap添加键值对超过这个数字都将设置为最大容量。
3.默认装载因子
代码:static final float DEFAULT_LOAD_FACTOR = 0.75f;
定义:初始化时不设置装载因子则默认为0.75
4.红黑树阈值
代码:static final int TREEIFY_THRESHOLD = 8;
定义:当桶中链表的长度大于且等于8时,链表将会自动转换为红黑树。
5.最小树化容量
代码:static final int MIN_TREEIFY_CAPACITY = 64;
定义:桶的容量大于且等于64并且达到红黑树阈值才会树化。