Map是经常会被用到的,一般情况下,使用的时候会像这样进行声明:
Map map = new HashMap(10); 如果像上面这样使用默认的构造方法,初始容量被设置为10。当map 中的元素超过10个以后,会重新分配内存空间,使数组的大小增长到16。 可以通过调试看到动态增长的数量变化:10->16->25->38->58->88->... 也可以使用下面的方式进行声明: List arrayList = new ArrayList(7); 将ArrayList的默认容量设置为7。当ArrayList中的元素超过7个以后,会重新分配内存空间,使数组的大小增长到7。 可以通过调试看到动态增长的数量变化:->7->11->17->26->... 那么容量变化的规则是什么呢?请看下面的公式: ((旧容量 * 3) / 2) + 1