【发布时间】:2011-09-16 00:20:26
【问题描述】:
我需要存储一个动态创建的对象列表,以便它们都可以被检索并按需调用它们的方法。
就我所看到的列表和创建而言,HashMap 符合我的需求,但我对使用 HashMap 调用对象和调用它们的方法有点困惑。
作为参考,我给你一点代码:
这里是 HashMap:
Map<String, Object> unitMap = new HashMap<String, Object>();
// here is how I put an object in the Map notice i'm passing coordinates to the constructor:
unitMap.put("1", new Worker(240, 240));
unitMap.put("2", new Worker(240, 240));
现在我需要创建一个方法来检索哈希图中的每个对象并从每个对象中调用一个方法。这是可能的还是只能直接引用创建的对象。如果是这样,是否有另一种方法可以动态调用类的所有现有实例的方法(换句话说,根据用户输入)?
【问题讨论】:
-
HashMaps 具有唯一的键,因此您只能为每个键值插入一个对象(在您的情况下为“1”)。要访问所有成员,只需按照下面的答案遍历容器即可。
-
@Kerrek 抱歉打错了,我的意思是让每个条目都有不同的键。
-
不要忘记“接受”您认为有用的答案,因此我们欢迎您回答下一个问题! :-)
标签: java android object methods hashmap