1、添加元素
我们知道, 每当数组添加新元素时, 都会在数组最后一个元素的后面添加新元素
这个新元素需要添加到的索引等于当前数组元素的个数, 在ArrayList中size属性就是当前数组元素的个数,...所以就是将新元素添加到数组的size位置上, 然后size加1
?...所以当数组存满元素时, 就需要对数组进行扩容
因为数组是无法动态扩容的, 所以需要创建一个新的数组,这个数组的容量要比之前数组的容量大
然后在将原数组中的元素存放到新数组中, 这样就实现了数组的扩容..., 在添加新元素之前, 先判断是否需要扩容
public void add(E element) {
// 添加新元素之前, 先判断是否需要扩容
ensureCapacity();
elements...[--size] = null;
// 将删除的元素返回
return element;
}
复制代码
注意: 删除元素时传入的索引不能越界, 即不能小于0, 也不能大于等于size
所以我们在删除元素之前需要先进行索引检查