由于数组的长度是不可变的,那么就会给我们造成一个问题,既当我们给数组添加数据满了以后就不能在添加了
那么我们现在就来解决一下这个问题:解决数组长度不可变问题
思路
新建一个数组,长度定为原数组长度+1,将原数组内值赋给新数组,然后将原数组指向新数组。
public static void main(String[] args) {
//定义数组
int[] arr = new int[] {1,2,3};
//快速的查询出数组当中的元素
System.out.println(Arrays.toString(arr));
//要加入数组的目标元素
int dst = 10;
//创建一个数组,数组长度是原数组长度 + 1
int[] brr = new int[arr.length+1];
//数组当中的数据全部复制到新的数组当中去
for (int i = 0; i < arr.length; i++) {
brr[i] = arr[i];
}
//将目标元素放入到新数组的最后
brr[3] = dst;
//新数组替换元素组
arr = brr;
//快速的查询出数组当中的元素
System.out.println(Arrays.toString(arr));
}