数组的扩容与缩容
第一种
int[] arr= {0,1,2,3,4};
int[] arr_new =new int[6];
for (int i = 0; i < arr.length; i++) {
arr_new[i]=arr[i];
}
arr_new[arr_new.length-1]=6;
for (int i : arr_new) {
System.out.print(i+" ");
}
第二种
int[] arr= {0,1,2,3,4};
int [] copyOf=Arrays.copyOf(arr, arr.length*2); //需要扩容的数组,扩容的长度
for (int i : copyOf) {
System.out.println(i+" ");
}
第三种
int[] arr= {0,1,2,3,4};
int arr2[]= {10,20,30,40,50,60,70,80,90};
// Object src:表示复制原数组
// int srcPos:代表从原数组的哪一个元素开始复制(下标)
// Object dest :目标数组
// int destPos:从目标数组的哪一个元素开始粘贴原数组的数据
// int length:复制原数组的长度是多少
System.arraycopy(arr, 1, arr2, 3, arr.length-1);
for (int i : arr2) {
System.out.println(i+" ");
}
希望可以带给你们的帮助



