和我一起迎接明天的太阳吧

klaus08

焦虑源于行动的匮乏

ArrayList删除操作

public E remove(int index) {
//检查下标是否合法
    rangeCheck(index);
//修改次数
    modCount++;
//要删除的值
    E oldValue = elementData(index);
//删除后数组的大小
    int numMoved = size - index - 1;
//大于零(还有其余元素)的话,把index后面的元素都向前移动一位
    if (numMoved > 0)
        System.arraycopy(elementData, index+1, elementData, index, numMoved);
//接触最后一个元素的引用    
  elementData[--size] = null; // clear to let GC do its work
    return oldValue;
}
posted @ 2021-10-04 16:15  klaus08  阅读(104)  评论(0编辑  收藏  举报