【问题标题】:Automatically creating an array out of a certain type of objects Java [duplicate]从某种类型的对象Java中自动创建数组[重复]
【发布时间】:2015-01-30 05:20:50
【问题描述】:

我有 2 个班级,Species 和 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 循环导入数据并根据该数据创建物种。

【问题讨论】:

  • Java 无法获取特定类型的所有对象。虽然您可以自己制作一个,但从长远来看,它会给您带来更多的麻烦
  • 你能不能再详细点。我当然不明白你所说的第一次杀戮然后重新填充的意思。
  • 你能用一些伪代码更详细一点吗?
  • circleOfDeath 是什么?
  • Immibis 没有办法使用类型反射

标签: java arrays object


【解决方案1】:

不要使用数组来动态使用它,尝试一下

ArrayList

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-13
    • 2023-01-20
    • 2022-07-20
    • 2022-06-15
    • 1970-01-01
    • 2021-02-10
    • 1970-01-01
    • 2014-01-30
    相关资源
    最近更新 更多