【发布时间】:2026-02-03 03:40:02
【问题描述】:
我有一个 java 数组。我想从数组中删除第一个 d 项目并将其存储到其他数组中。我可以存储但无法删除。我的代码
private static void itemRemove(int[] inputArr, int d) {
int newArr [] = new int[d];
for(int i=0;i<d;i++){
newArr[i] = inputArr[i];
}
itemPrint(inputArr);
itemPrint(newArr);
}
所以在示例中假设我有数组
inputArr 是 [1,2,3,4,5] 而我的 d 是 2
我可以添加到newArray [1,2],但无法从inputArr 中删除。
此外,一旦我从大小为 5 的 inputArr 中删除两个元素,我就可以再添加两个元素。任何人都可以提供一些想法如何添加元素。
【问题讨论】:
-
数组一旦创建,就不能改变它的大小。如果要更改大小,则必须创建一个新数组并使用旧数组的值填充它。
-
Java 中的数组是不可变的。要添加或删除元素,您必须创建一个新数组。您可以将其分配给引用旧数组的变量,但不能将其分配给方法参数...
-
您可能希望从数组更改为
List。另外,在Java中,数组有一个length属性,所以不需要传递d。 -
除了上面的cmets,你还可以使用List来达到你想要得到的结果。