java数组如何加值


向Java数组添加元素的方法
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; // 添加新元素
使用ArrayList转换
ArrayList<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3));
list.add(4); // 动态添加元素
int[] array = list.stream().mapToInt(i -> i).toArray();
使用Arrays.copyOf
int[] array = {1, 2, 3};
array = Arrays.copyOf(array, array.length + 1);
array[array.length - 1] = 4;
多维数组添加元素
int[][] matrix = {{1, 2}, {3, 4}};
int[][] newMatrix = new int[matrix.length + 1][];
System.arraycopy(matrix, 0, newMatrix, 0, matrix.length);
newMatrix[newMatrix.length - 1] = new int[]{5, 6};
对于需要频繁增删元素的场景,建议使用ArrayList等集合类替代基本数组。这些集合类提供了更灵活的操作方法,可以避免手动处理数组扩容的问题。






