默认大小是16
为了提高效率,Map的容量会是2的幂
假如构造方法中传的是initialCapacity,内部其实这样的:
// Find a power of 2 >= initialCapacity
int capacity = 1;
while (capacity < initialCapacity)
capacity <<= 1;
所以真正的大小一定是大于等于i……
[/Quote]
感谢!茅塞顿开!
默认大小是16
为了提高效率,Map的容量会是2的幂
假如构造方法中传的是initialCapacity,内部其实这样的:
// Find a power of 2 >= initialCapacity
int capacity = 1;
while (capacity < initialCapacity)
capacity <<= 1;
所以真正的大小一定是大于等于initialCapacity最小的2的幂