这是一个非常简单的问题,我如何一次将一个数字添加到“ Number []”中?

它是一个简化的示例:
通常填写号码,我们这样做:

Number[] series1Numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9}


但是,如何在此末尾加上数字?这样的结果应该与上面相同:

for(int i=1; i<10; i++){
nextNumber = i;

Number[] seriesOfNumbers = {+ nextNumber}; //This dosnt work, so i need to change it somehow
}

最佳答案

如果您已经知道大小,那很简单:

Number[] seriesOfNumbers = new Number[9];
for(int i=1; i<10; i++){
    nextNumber = i;
    seriesOfNumbers[i - 1] = nextNumber;
}


但是,通常最好使用List

List<Number> seriesOfNumbers = new ArrayList<Number>();
for(int i=1; i<10; i++){
    nextNumber = i;
    seriesOfNumbers.add(nextNumber);
}


数组始终具有固定的大小-创建数组对象后,就无法添加或删除元素。您只能设置和获取它们。 ArrayList<T>仍将数组用作后备存储,但在需要容纳更多项时会创建一个新数组(并复制现有值)。

10-04 21:12