在add时先判断长度

minCapacity是原数组长度+1,Math.max是通过三元运算符判断大小并返回数据


modCount是用来记录当前数组修改的次数,minCapacity减去数组长度大于0说明数组长度不够,需要扩容


在这里进行扩容-newCapacity,同时判断扩容后的值是否大于minCapacity,如果小于,重新给newCapacity赋值,最后再调用Arrays.copyOf方法



调用System.arraycopy底层方法实现复制数组并返回从而实现扩容,

addAll方法
