如何自动创建对象数组(其数量由用户输入决定)

时间:2017-03-20 18:26:20

标签: java object graph processing

我正在编写一个程序,我正在制作一个动态条形图,处理从Arduino读取的内容。从Arduino方面来说,我有串行输入,我可以从处理中读取并存储到数组中。

我为条形图的每个条创建了一个类,但是我希望这个可扩展。如果我在条形图上有100个条形图,是否有办法自动生成100个不同的对象?

2 个答案:

答案 0 :(得分:0)

是的,这是for loop的完美用法。在这种情况下:

Object[] array = new Object[100];
for(int i = 0; i < 100; i++){
    array[i] = new Object();
}

答案 1 :(得分:0)

您可以使用array

数组是一种在一个值中存储多个实例的方法。因此,如果您有一个名为Bar的类,则可以执行此操作:

Bar[] bars = new Bar[100];

这会创建一个名为bars的数组,它包含100个索引。然后,您可以将每个索引视为自己的变量:

bars[0] = new Bar(42);
bars[1] = new Bar(67);
println(bars[0]);
println(bars[1]);

当你将它与计数器或for循环组合时,这变得非常有用:

for(int i = 0; i < 100; i++){
   bars[i] = new Bar(whatever);
   println(bars[i]);
}

您还可以使用ArrayList,它遵循类似的原则,但允许您随着时间的推移轻松添加索引。