我有一个问题,无法找到一个干净的解决方案。
我有一个超类"Creature",它有两个子类"Human"和"Zombie"。我构建了一系列人类和僵尸,并将它们保存在ArrayList中。现在,我想获取只包含构建的人类的子列表。我以为可以使用"retainAll",但结果并不是我想要的。
你有什么建议来创建只包含子类"Zombie"对象的新ArrayList吗?
我有一个超类"Creature",它有两个子类"Human"和"Zombie"。我构建了一系列人类和僵尸,并将它们保存在ArrayList中。现在,我想获取只包含构建的人类的子列表。我以为可以使用"retainAll",但结果并不是我想要的。
你有什么建议来创建只包含子类"Zombie"对象的新ArrayList吗?
humans.size() / (zombies.size() + humans.size())
选择一个人类。如果您想了解更多详细信息-这是另一回事,您可能需要提出一个新问题。 - amitP(h) = 1/h.size * (h.size / (h.size + z.size)) = 1/ (h.size + z.size)
选择他,每个僵尸也是如此 - 因此您可以获得无偏的随机选择。不过,如果更复杂 - 应该在新问题中进行讨论。 - amit