欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

有关HashMap

程序员文章站 2022-07-13 11:35:24
...

capacity

默认为16

static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16

aka(also known as):又叫做。
在设置capacity时,最好设置成2n,因为HashMap使用取余的方式来确定hash值,计算机里取余就是用“与”运算。当capacity = 16时,用来做与运算的是 1111.

loadFactor装载因子

默认为0.75

static final float DEFAULT_LOAD_FACTOR = 0.75f;

size:表示HashMap中已装入的元素数量
capacity:表示HashMap的总容量,
division = size / capacity,
if(division >= loadFactor)
 HashMap就要扩容