ArrayList是线程不安全的,底层使用 Object[]存储数据,可以存储任何类型的对象,包括 null 值,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。
核心属性:
private static final int DEFAULT_CAPACITY = 10;//默认容量
transient Object[] 存储元素的集合
private int size; 元素个数
构造方法:
public ArrayList() ;
public ArrayList(int initialCapacity) ;
public ArrayList(Collection<? extends E> c) ;