java 把数据加入一个数组
时间: 2024-12-06 09:20:09 浏览: 10
在Java中,将数据添加到数组主要有两种方式:数组扩容和直接赋值。
1. 数组扩容(若超过数组容量):
如果你想添加的数据已经超过了数组当前的大小,你需要先创建一个新数组,将原数组的所有元素复制到新数组,然后在新数组的末尾添加新的数据。示例如下:
```java
int[] oldArray = {1, 2, 3};
// 假设你想添加4
int newItem = 4;
// 计算新数组的长度
int newArrayLength = oldArray.length + 1;
int[] newArray = new int[newArrayLength];
// 将旧数组内容复制到新数组
for (int i = 0; i < oldArray.length; i++) {
newArray[i] = oldArray[i];
}
// 在新数组末尾添加新数据
newArray[newArrayLength - 1] = newItem;
```
2. 直接赋值(如果不超过数组容量):
对于小型数组,可以直接通过索引进行插入。但是需要注意的是,这可能会导致数组内部的元素移动。比如,如果你有一个`String[]`数组:
```java
String[] array = {"A", "B"};
array[array.length] = "New Data"; // 这里会抛出ArrayIndexOutOfBoundsException,因为数组长度已经是2了
```
正确的做法是先检查数组长度是否足够,或者使用List(如ArrayList)更方便地添加元素。
阅读全文