ArrayList的elementData.length和size
elementData.length是当前的理论容量;size是实际容量。
ArrayList<String> 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倍
}