方法一:
- 利用System类中arragcopy方法(比较灵活):源阵列中位置srcPos到位置srcPos+length-1的序列复制到目标序列位置destPos到desPos+length-1的位置
public static void arraycopy(Object src,
int srcPos,
Object dest,
int destPos,
int length)
各参数代表的意义:
-
Object src:源数组
-
srcPos:源数组的起始位置
-
Object src:目标数组
-
desPos:目标数组的起始位置2
-
length:要复制数组的元素数量
例如:
int[] arr = {1,2,3};
int[] arr2 = new int[6];
System.arraycopy(arr,0,arr2,3,3);
for (int n:arr2
) {
System.out.println(n);
}
输出:
000123
方法二:
- Arrays类中的copyof方法(本质还是System.arraycopy方法):
public static <T> T[] copyOf(T[] original,
int newLength)
各参数代表的意义:
-
T[] original:源数组
-
newLength:新数组的长度
注意:返回值是一个数组例如:
int[] arr = {5,4,3,2,1};
arr = Arrays.copyOf(arr,10);
for (int n:arr) {
System.out.println(n);
}
输出:
5432100000