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