Java:使用hashmap,检索所有值并调用方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java:使用hashmap,检索所有值并调用方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1042字,纯文字阅读大概需要2分钟。
内容图文
![Java:使用hashmap,检索所有值并调用方法](/upload/InfoBanner/zyjiaocheng/758/e8acd05de1ef4a79a9a9fc054c70850c.jpg)
我需要以一种方式存储动态创建的对象列表,在这种方式中可以检索所有对象并按需调用它们的方法.
我可以看到列表和创建,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));
现在我需要创建一个方法来检索hashmap中的每个对象并从每个对象调用一个方法.这是可能的,还是只能直接引用创建的对象.如果是这样,是否有另一种方法可以动态调用类的所有现有实例的方法(换句话说,在用户输入上)?
解决方法:
当然.你可以这样做:
for (Object thing : unitMap.values()) {
// use "thing" here
}
如果你也需要钥匙,你可以只获得钥匙:
for (String key : unitMap.keySet()) {
// use "key" here
}
或者键和值一起:
for (Map.Entry<String, Object> entry : unitMap.entrySet()) {
// use "entry.getKey()" and "entry.getValue()"
}
在所有上述情况中,地图中的每个条目都是逐个遍历的.因此,在循环结束时,您将处理地图中的所有条目.
内容总结
以上是互联网集市为您收集整理的Java:使用hashmap,检索所有值并调用方法全部内容,希望文章能够帮你解决Java:使用hashmap,检索所有值并调用方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。