随着向ArrayList中不断添加元素, 其容量也自动增长, 自动增长会带来数据向新数组的重新拷贝, 因此, 如果可预知数据量的多少, 可在构造ArrayList时指定其容量....在添加大量元素前, 应用程序也可以使用 ensureCapacity 方法来增加ArrayList实例的容量, 可以减少递增式再分配的数量.
注意: ArrayList不是线程安全的....在ArrayList中, 可以通过元素的序号快速获取元素对象, 这就是快速随机访问.
ArrayList实现了Cloneable接口, 即覆盖了函数clone(), 能被克隆....2.构造函数
?
?
?
3.存储
ArrayList提供了多种添加元素的方法.
(1)add(E e)方法, 将指定元素添加到列表的尾部. 当容量不足时, 调用 grow 增长容量.
?...用于调整数组容量, 这个函数就是 自动扩容机制的核心. 其实现如下:
?
?