ArrayList的elementData.length和size

elementData.length是当前的理论容量;size是实际容量。

ArrayList list = new ArrayList<>(10);
list.add("A");
list.add("B");

// 此时:
// elementData.length = 10 (底层数组容量)
// size = 2 (实际元素数)

(ArrayList基于动态数组,初始化时默认容量是10;)

if (size + 1 > elementData.length) {

grow(); // 触发扩容,每次扩容1.5倍

}

你可能感兴趣的:(服务器,linux,运维)