实现了所有可选列表操作, 允许包括null在内的所有元素.
数组的特点, 查询快增删慢.
每个ArrayList实例都有一个容量, 该容量是指向用来存储列表元素的数组大小....ArrayList实现了Cloneable接口, 即覆盖了函数clone(), 能被克隆....可以看到, 方法核心内容就是 ensureCapacityInternal 方法. 用于调整数组容量, 这个函数就是 自动扩容机制的核心. 其实现如下:
?
?...也就是说, 当增加数据时, 若ArrayList大小不够了, 那么将数组扩容为原来的1.5倍.
(2)add(int, E)在指定位置插入元素
?...删除数组中的元素, 会将元素后面的所有元素向左移动一个位置.
6.调整数组容量
ensureCapacity 方法用于调整数组的容量
?