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

posted @ 2013-09-11 10:28  Ruth/Christy  阅读(144)  评论(0编辑  收藏  举报