ArrayList<String> list = new ArrayList<>();
首先我们先创建初始化一个ArrayList,在初始化时,会调用ArrayList的构造方法,有几个要记住的点,如下:
请区别开size和CAPACITY(容量),容量相当于一个杯子容量为500ml,size相当于你实际装进去的水。
默认初始容量:
private static final int DEFAULT_CAPACITY = 10;
用于空实例的共享空数组实例:
private static final Object[] EMPTY_ELEMENTDATA = {};
用于默认大小的空实例的共享空数组实例:
private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {};
存储 ArrayList 元素的数组缓冲区:
transient Object[] elementData;
注意: ArrayList 的容量就是这个数组缓冲区的长度。当添加第一个元素时,任何具有 elementData == DEFAULTCAPACITY_EMPTY_ELEMENTDATA 的空 Arr