ArrayList源码分析

概览12public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable ArrayList是基于数组实现的,所以支持快速的随机访问。 属性解释1private static final int DEFAULT_CAPACITY = 10; 默认的初始容量。在创建ArrayList实例的时候可以不用指定其大小,默认的容量大小为10;但建议提前预估好合适的容量大小,因为扩容的开销比较大。后面会专门分析。 1private static final Object[] EMPTY_ELEMENTDATA = {}; 共享的空数组实例。在创建ArrayList对象实例的时候,如果容量大小指定为为0时,会让elementData引用共享的整个空数组。

123