📜  在java程序中增加元素而不进行任何替换 - Java(1)

📅  最后修改于: 2023-12-03 15:23:24.884000             🧑  作者: Mango

在Java程序中增加元素而不进行任何替换

在Java编程中,有时候我们需要增加一个元素到数组或集合中,但又不希望替换掉原有元素。这时,我们可以使用一些方法来实现这个需求。

对于数组

在数组中增加元素,我们可以使用Arrays.copyOf()方法,该方法会在原有数组的基础上创建一个新的数组,并在新数组的末尾增加元素。

int[] arr = {1, 2, 3};
int newVal = 4;
arr = Arrays.copyOf(arr, arr.length + 1);
arr[arr.length - 1] = newVal;

// 输出结果
System.out.println(Arrays.toString(arr)); // [1, 2, 3, 4]
对于集合

在集合中增加元素,我们可以使用add()方法,该方法会将元素添加到集合的末尾。

List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3));
int newVal = 4;
list.add(newVal);

// 输出结果
System.out.println(list); // [1, 2, 3, 4]
总结

以上就是在Java程序中增加元素而不进行任何替换的方法,我们可以根据具体的场景选择使用数组或集合来实现。需要注意的是,如果需要增加大量的元素,集合的增加效率会比数组高,因为数组在增加元素的过程中需要创建新的数组对象。