2019-11-25ArrayList的常量与变量有哪些?

ArrayList的常量与变量有哪些?

// 序列ID

private static final long serialVersionUID = 8683452581122892189L;

// ArrayList默认的初始容量大小

private static final int DEFAULT_CAPACITY = 10;

// 空对象数组,用于空实例的共享空数组实例

private static final Object[] EMPTY_ELEMENTDATA = {};

// 空对象数组,如果使用默认的构造函数创建,则默认对象内容是该值

private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {};

// 存放当前数据,不参与序列化

transient Object[] elementData; // non-private to simplify nested class access

// list大小

private int size;

当集合中的元素超出数组规定的长度时,数组就会进行扩容操作,扩容操作就是ArrayList存储操作缓慢的原因,尤其是当数据量较大的时候,每次扩容消耗的时间会越来越多

你可能感兴趣的:(2019-11-25ArrayList的常量与变量有哪些?)