天天看點

java System.arraycopy

概要

  • System.arraycopy(src, srcPos, dest, destPos, length)

    是系統提供的native方法,将src數組從srcPos開始copy到dest數組從destPos的位置,複制長度length
  • 數組copy到自身時并不會覆寫

執行個體

注意當copy資料到原數組時并不會因為1覆寫掉2後而使得後面的複制内容全部為1,由于是native方法,無法檢視源碼,猜想其實作可能是從後向前複制或者先将要複制的元素緩存

public class Demo {
    public static void main(String[] args) {
        int[] array = {1,2,3,4,5};
        System.arraycopy(array, 0, array, 1, 2);
        System.out.println(Arrays.toString(array));
    }
}//結果:[1, 1, 2, 4, 5]