源碼:
public static native void arraycopy(Object src, int srcPos, Object dest, int destPos,int length);
參數:
src:要復制的數組(源數組)
srcPos:復制源數組的起始位置
dest:目標數組
destPos:目標數組的下標位置
length:要復制的長度
例如:
String[] arr = {"A","B","C","D","E","F"}; System.arraycopy(arr ,3,arr,2,2);
從下標為3的位置開始復制,復制的長度為2(復制D、E),從下標為2的位置開始替換為D、E
復制后的數組為:
String[] arr = {"A","B","D","E","E","F"};
ArrayList的remove()和add(int ?,object ?)都是是根據此方法進行的操作。