java数组如何添加元素
时间: 2023-11-07 10:58:20 浏览: 90
在中,一般数组的长度在初始化时就已经确定,不能改变。但是可以使用ArrayList来实现可以改变大小的数组。以下是几种向Java数组中添加元素的方法:
1. 使用ArrayList:可以定义一个ArrayList数组,然后使用add(element)方法向其中添加元素,也可以使用add(index,element)方法在指定下标处添加元素。例如:
```java
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(2, 4);
System.out.println(list);
```
输出结果为:[1, 2, 4, 3]
2. 创建新数组:可以临时创建一个新的数组,长度为原数组长度加上要添加的元素的个数,将原数组的元素写入新数组中,再将要添加的元素赋值到新数组的最后一个位置。最后将新数组赋值给原数组。例如:
```java
int[] arr1 = new int[] {7, 8, 9};
int dst = 6;
int[] newarr = new int[arr1.length + 1];
for(int i = 0; i < arr1.length; i++) {
newarr[i] = arr1[i];
}
newarr[arr1.length] = dst;
arr1 = newarr;
System.out.println(Arrays.toString(arr1));
```
输出结果为:[7, 8, 9, 6]
3. 使用Arrays.asList:可以在定义List时直接对数组进行转化。例如:
```java
Integer[] sz = {3, 2};
List<Integer> list = new ArrayList<Integer>(Arrays.asList(sz));
list.add(1, 5);
Integer[] nsz = new Integer[list.size()];
list.toArray(nsz);
System.out.println(Arrays.toString(nsz));
```
输出结果为:[3, 5, 2]
阅读全文