我希望能够通过类似于 for each 循环的方式遍历“character”哈希表并获取所有“Stat”对象。例如,我想创建一个名为“showStats”的函数。为此,我希望能够输出包含在“character”哈希表中的所有“stat”对象。有人知道如何做到这一点吗?
HashMap<String, GameObject> character = new HashMap<String, GameObject>;
character.put("Health", new Stat("Health",10));
character.put("Accuracy", new Stat("Accuracy",10));
character.put("Strength", new Stat("Strength",10));
character.put("Coins",new Item("Coins","Your Money"));
character.put("Head",new BodyPart("Head"));
Stat myStat; for(GameObject gameObject : character.values()) { if(gameObject instanceof Stat) { myStat = gameObject System.out.println(myStat); } }
- CodeManiakif(gameObject instanceof Stat) { mystat = (Stat)gameObject; }
。 - Zim-Zam O'PootertootGameObjects
,那么我更喜欢使用instanceof
迭代器来获取1%的时间,而不是维护一个单独的Stat
地图。如果他需要更频繁地获取Stats
,那么单独的Stat
数据结构将更可取。 - Zim-Zam O'Pootertoot