第1种 让System调用arraycopy方法
缺点:需要先创建好函数需要调用的数组
@Test
public void testcopy1(){
int a[] = new int[10];
a = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int[] b = new int[10];
System.arraycopy(a, 2, b, 3, 6); //a数组第二个元素开始,b数组第3个元素开始,复制6个元素
System.out.println(Arrays.toString(a));
System.out.println(Arrays.toString(b));
}
第二种 copyOf 和 copyOfRange 方法
@Test
public void tsetcopy2() {
int a[] = new int[10];
a = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int[] b = Arrays.copyOf(a, 13); //超出的范围取默认值0
System.out.println(Arrays.toString(b));
}
@Test
public void testcopy3() {
String a[]={"你好","我是小虫","我今年19岁","我喜欢很多事情","比如吃饭","拍照"};
String b[]=Arrays.copyOfRange(a,1,3); //复制的范围为from~to-1
System.out.println(Arrays.toString(b));
}