Java中的四种数组复制方法

1. for循环

不多说,实现麻烦,效率低。

2. System.arraycopy()

public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

推荐使用

3. Arrays.copyOf()

public static int[] copyOf(int[] original, int newLength) {
    int[] copy = new int[newLength];
    System.arraycopy(original, 0, copy, 0, Math.min(original.length, newLength));
    return copy;
}

内部还是采用方法2实现

4. Object.clone()

详情见Java中的clone机制

你可能感兴趣的:(Java中的四种数组复制方法)