System.arraycopy

public static void arraycopy(Object src,

                             int srcPos,

                             Object dest,

                             int destPos,

                             int length)
src:源数组;	srcPos:源数组要复制的起始位置;
dest:目的数组;	destPos:目的数组放置的起始位置;	length:复制的长度


看ArrayList源码的时候,看到:

public E remove(int index) {
RangeCheck(index);

modCount++;
E oldValue = elementData[index];

int numMoved = size - index - 1;
if (numMoved > 0)
System.arraycopy(elementData, index+1, elementData, index,
numMoved);
elementData[--size] = null; // Let gc do its work

return oldValue;
}

于是顺带看下System.arraycopy

你可能感兴趣的:(arraycopy)