Java:使用hashmap,检索所有值并调用方法

Java:使用hashmap,检索所有值并调用方法,第1张

概述我需要以一种方式存储动态创建的对象列表,在这种方式中可以检索所有对象并按需调用它们的方法.我可以看到列表和创建,HashMap符合我的需求,但我有点困惑回忆对象并使用HashMap调用他们的方法.作为参考,让我给你一些代码:这是HashMap:Map<String,Object>unitMap=newHashMap<

我需要以一种方式存储动态创建的对象列表,在这种方式中可以检索所有对象并按需调用它们的方法.

我可以看到列表和创建,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,检索所有值并调用方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1116301.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存