在add时先判断长度
minCapacity是原数组长度+1,Math.max是通过三元运算符判断大小并返回数据
modCount是用来记录当前数组修改的次数,minCapacity减去数组长度大于0说明数组长度不够,需要扩容
在这里进行扩容-newCapacity,同时判断扩容后的值是否大于minCapacity,如果小于,重新给newCapacity赋值,最后再调用Arrays.copyOf方法
调用System.arraycopy底层方法实现复制数组并返回从而实现扩容,
addAll方法