这是一个非常简单的问题,我如何一次将一个数字添加到“ 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>
仍将数组用作后备存储,但在需要容纳更多项时会创建一个新数组(并复制现有值)。