Java語言中,提供了兩個方法,可以實現數組間的復制,它們分別是:copyOf()方法和copyTo()方法。
copyOf()方法:
public static int[] copyOf(int[] original, int newLength)
這個方法可以復制指定數組 original 的指定長度,返回一個新的數組。
例子:
int[] arr1 = {1, 2, 3}; int[] arr2 = Arrays.copyOf(arr1, 2);
上面的例子中,我們將 arr1 數組復制了兩個元素,生成了一個長度為 2 的新數組 arr2。
copyTo()方法:
public void copyTo(Object src, int srcPos, Object dest, int destPos, int length)
這個方法可以將源數組的一部分復制到目標數組的一部分。
例子:
int[] src = {1, 2, 3, 4, 5}; int[] dest = new int[3]; System.arraycopy(src, 1, dest, 0, 3);
上面的例子將源數組的第二個元素開始的三個元素復制到目標數組中。
總結:
copyOf()方法使用起來比較簡便,而且可以根據需要生成指定長度的新數組;copyTo()方法適用于需要將部分數組內容復制到另一個數組中的情況。