在给定大小的情况下,向java中的数组添加元素很容易编码,但动态执行会产生问题。 例如:
Int a[]= new Int[5];
a[0]=0;
a[1]=2;
a[2]=2;
a[3]=3;
a[4]=4;
这里(在上面的例子中)我们知道大小,所以我可以分配值。如果我不知道要添加多少值,在某些情况下它可能是5,而另一些则可能是100。 因此,对于这种情况,我需要一个数组,它将动态地输入(尽可能多的输入)或现场。
我的问题是如何在Java中创建一个动态数组?
可以使用List完成,但有没有办法使用数组?
请帮帮我
答案 0 :(得分:0)
您无法动态分配数组,但在此数组已满时,您始终可以创建一个新数组。这是一个在数组已满时调用的方法。它将返回一个包含更多元素的新数组,并将从旧数组中获取元素:
public int[] createNewArray(int[] oldArray){
int[] newArray = new int[oldArray.length * 2];
for(int i = 0; i < oldArray.length; i++) {
newArray[i] = oldArray[i];
}
return newArray;
}