gpt4 book ai didi

java - 创建一个未知大小的数组?

转载 作者:行者123 更新时间:2023-12-02 04:44:38 25 4
gpt4 key购买 nike

如果我有

class example {
int x;
int data[] = new int[x]
}

如果我想创建一个新方法来创建一个大小比数据长度大一的新数组,我将如何进行?我不明白当我不知道初始长度并向其添加 1 时如何创建一个新数组?

最佳答案

对于学习过程:

You can dynamically create a array.

class example {
int size;
int data[];

public example(int size) {
this.size = size;
this.data = new int[size];
}
}

But You can not change the size of array once it is declared.

您需要创建更大尺寸的新数组,然后将旧数组的内容复制到其中。您可以看看Arrays.copyOf方法。你可以看看这个SO Answer .

您可以在您的示例类中添加以下方法。

public void increaseSizeOfArray(int incrementSize) {
if (incrementSize > 0 && data != null && data.length > 0) {
int copiedArray[] = Arrays.copyOf(data, data.length + incrementSize);
data = copiedArray;
}
}

关于java - 创建一个未知大小的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29763206/

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