*/
private static final int DEFAULT_CAPACITY = 10;
/**
* 在new ArrayList的这个无参构造方法中会给...Object []一个空的对象
*/
private static final Object[] EMPTY_ELEMENTDATA = {};
/**
* 这个就是...+1,复制的长度为总长度-删除的位置-1也就是将删除位置开始往后的元素全部前移,因为本身长度多了最后一个元素,比如[1,2,3,4],删除index=1的元素这里把3,4插入到之前的元素位置变成[1,3,4,4...**
* 根据对象删除,遍历数组,找到第一个符合的元素进行删除,删除步骤请看fastRemove()方法
*/
public boolean remove(Object o)...+1,复制的长度为总长度-删除的位置-1也就是将删除位置开始往后的元素全部前移,因为本身长度多了最后一个元素,比如[1,2,3,4],删除index=1的元素这里把3,4插入到之前的元素位置变成[1,3,4,4