java数组 如何增加
增加数组元素的方法
在Java中,数组的长度是固定的,无法直接增加元素。需要通过以下方法实现类似功能:
使用System.arraycopy()创建新数组
创建一个更大的新数组,将原数组内容复制到新数组,再添加新元素:
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; // 添加新元素
使用Arrays.copyOf()
更简洁的数组复制方法:
int[] originalArray = {1, 2, 3};
int[] newArray = Arrays.copyOf(originalArray, originalArray.length + 1);
newArray[newArray.length - 1] = 4;
使用ArrayList转换
转换为ArrayList操作后再转回数组:
Integer[] array = {1, 2, 3};
ArrayList<Integer> list = new ArrayList<>(Arrays.asList(array));
list.add(4);
array = list.toArray(new Integer[0]);
使用Apache Commons Lang
利用第三方库的ArrayUtils工具类:
int[] array = {1, 2, 3};
int[] newArray = ArrayUtils.add(array, 4);
使用Stream API(Java 8+)
通过流操作实现:

int[] array = {1, 2, 3};
int[] newArray = IntStream.concat(IntStream.of(array), IntStream.of(4)).toArray();
选择建议
- 小规模数据:Arrays.copyOf()最简洁
- 频繁增删操作:建议直接使用ArrayList
- 大型项目:考虑使用ArrayUtils等工具类
- Java 8+环境:Stream API提供函数式选择
注意:基本类型数组需使用对应包装类(如int[]需用Integer[])才能与集合类配合使用。






