初始化有三种方式
1.默认的构造器,将会以默认的大小来初始化内部的数组:public ArrayList();
2.用一个ICollection对象来构造,并将该集合的元素添加到ArrayList: public ArrayList(Collection<? extends E> c)
3.用指定的大小来初始化内部的数组: public ArrayList(int initialCapacity)
下面我们来重点关注一下无参数构造器的实现过程:
通过代码可知它的初始容量为0。而在之前JDK1-6中,初始容量为10。