System.arraycopy一句话搞懂

一句话:把src从第srcPos开始取length个,插入到dest的destPos位置后
public static native void arraycopy(Object src,  int  srcPos, Object dest, int destPos, int length);

案例:

public void test(){
        int[] arr1 = {1,2,3};
        int[] arr2 = new int[5+arr1.length];

        int index = 0;
        arr2[index++] = 4;
        arr2[index++] = 5;
        arr2[index++] = 6;
        arr2[index++] = 7;
        arr2[index++] = 8;
        // arr1从0开始取arr1.length个,插入到arr2的index位置后
        System.arraycopy(arr1,0, arr2, index, arr1.length);

        for (int i = 0; i < arr2.length; i++) {
            System.out.println(arr2[i]);
        }
    }

结果:

猜你喜欢

转载自blog.csdn.net/qq_38056704/article/details/86556291