ArrayList的add()方法实现源码(重点扩容)
ArrayList
ArrayList<Integet> al = new ArrayList<>();
构造方法
ArrayList() //初始容量为10
ArrayList(int initialCapacity) //指定初始容量
ArrayList(Collection<? extends E> c) //传入集合, 转化为ArrayList
注意: ArrayList()刚构造出来时, 容量为0, 在添加第一个元素时, 扩容到10
实例方法
add(); 向集合ArrayLIst中添加元素, 若容量不够则扩容
详细实现add的流程看下面源码:
package com.dzq.mcard3;
import java.util.Arrays;
public class ArrayList<E> {
transient Object[] elementDate;//数组容器
protected transient int modCount = 0;//存放元素的数量
private int size;//数组中已存放的长度 表示要添加的元素在数组的下标
private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATE = {
};//默认容量 空
private static