gpt4 book ai didi

Java将元素附加到原始数组

转载 作者:搜寻专家 更新时间:2023-10-31 19:54:55 24 4
gpt4 key购买 nike

是否可以在 Java 中的原始数组末尾追加元素?例如:如果 int[] a = new int[10]; 是一个数组。我怎样才能继续在最后追加元素?

编辑:
出于性能原因,我不想使用 ArrayList,而是想继续使用原始数组。

最佳答案

使 Array 更具动态性的一种方法是创建一个方法来创建一个新的更长的数组并用它替换旧的数组。

例如。

假设您有一个大小为 10 的 int[],它包含数字 0 到 9:

int[] array = new int[10];
for(int i = 0; i < array.length; i++)
array[i] = i;

打印数组内容会输出:0 1 2 3 4 5 6 7 8 9

现在你可以有这样一个方法:

private int[] appendArray(int[] array, int x){
int[] result = new int[array.length + 1];

for(int i = 0; i < array.length; i++)
result[i] = array[i];

result[result.length - 1] = x;

return result;
}

并执行以下操作

array = appendArray(array, 10);

现在打印数组的内容将输出:0 1 2 3 4 5 6 7 8 9 10

或者,您可以使用基本上做类似事情的 ArrayList

关于Java将元素附加到原始数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25513833/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com