从特定类型的对象Java中自动创建数组

时间:2015-01-30 05:20:50

标签: java arrays object

我有2个班,物种和CircleofLife

在CircleofLife中,我创建了几个新的Species对象,如此

Species cat = new Species("Felid", 20, 1.84);
Species human = new Species("Homo Sapiens", 1500, 1.1);
Species amoeba = new Species("Amoeba", 2000000000, 20);
Species bacteria = new Species("bacteria", 20000000,20);

现在,我在Species中有一个名为kill的方法,它将种群和增长率值设置为0.我正在寻找一种方法来动态创建一个我可以使用这样的代码迭代的数组:

for(Species species : circleOfDeath)
{
    species.kill;
}

这大约是我想要发生的事情。

get all objects of type Species.
create an array of type Species[]
add all objects of type Species to the array.

我可以手动创建数组,但如果我想添加更多物种,我会有更多工作,特别是如果我使用for循环导入数据并从该数据中创建物种。

1 个答案:

答案 0 :(得分:-1)

而不是使用数组,这是动态使用它的大量工作,请尝试

ArrayList

还有其他列表(可排序等)