数组添加元素调用哪个方法
时间: 2024-09-27 08:07:39 浏览: 23
在Java中,向数组(Array)添加新元素并不像List或集合那样直接提供添加元素的方法,因为数组一旦创建,其长度就是固定的。如果你想在数组末尾添加元素,通常的做法是:
1. **使用`System.arraycopy()`方法**:如果你有一个足够大的临时数组,可以先复制原数组的所有元素到临时数组,然后在临时数组末尾添加新的元素,最后替换原数组。例如:
```java
int[] originalArray = {1, 2, 3};
int[] newArray = new int[originalArray.length + 1];
System.arraycopy(originalArray, 0, newArray, 0, originalArray.length);
newArray[newArray.length - 1] = 4; // 添加新元素
```
2. **创建新数组并覆盖**:如果你无法预估新元素的数量,可能会创建一个更大容量的新数组,并将原数组元素复制过去,然后添加新元素。例如:
```java
int[] originalArray = {1, 2, 3};
int[] newArray = new int[originalArray.length + 1]; // 新数组比旧的大1
System.arraycopy(originalArray, 0, newArray, 0, originalArray.length);
newArray[newArray.length - 1] = 4;
```
注意,上述方法并没有改变原数组的大小,而是创建了一个新的数组。如果需要动态扩容,Java推荐使用ArrayList等动态数据结构。
阅读全文