ArrayList源码解析
基础结构12345678910111213141516171819202122232425262728293031323334353637383940414243444546// 默认初始化容量,私有常量private static final int DEFAULT_CAPACITY = 10;// 初始容量设为0时的数组,私有常量private static final Object[] EMPTY_ELEMENTDATA = {};// 未设置初始容量时的空数组,与上一步拆分以在第一个元素添加时确定数组大小,私有常量private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {};// 存放数据,如果 elementData == DEFAULTCAPACITY_EMPTY_ELEMENTDATA,那么第一个数据时,容量为默认容量10transient Object[] elementData; // non-private to simplify nested cla ...