在java中,数组一旦被定义后,其长度是不可变的,那么想在后面接着添加数据该怎么操作
思路
定义一个新数组,长度为你要添加数据后的数组长度并将要添加的数据添加进去,最后赋值给原数组
int[] arr={1,2,3}
int[] arr1={1,2,3,4,5}
arr=arr1
不难看出,这样的实现方式过于麻烦,如果是很长很长的数组实现起来就很杂乱了,下面的方式能够方便许多
int arr={1,2,3}
int arr1={4,5,6}
int count=0
arr=Arrays.copyOf(arr,arr.length+arr1.length)
for(int i=arr.length;i<arr1.length;i++){
arr[i]=arr1[count]
count++
}
从一个代码块里可以看到,长度扩充其实就是复制数组内容并添加新的数组内容最后赋值给原数组,所以我们可以直接条用Arrays工具类的方法来实现