我在这里有一个有趣的情况。我建立一个棋盘游戏和我有一个董事会宣布,为HashMap的访问来自嵌套HashMap的HashMap数据
的HashMap<String, HashMap> board = new HashMap<String, HashMap>();
有在该主板的多个层,这就是为什么此HashMap必须采取其他HashMaps这样。
我们用瓦片对象填充此板,如下所示。
HashMap tileObject = new HashMap();
tileObject.put("key1", value1);
tileObject.put("key2", value2);
tileObject.put("name", value3);
我们正在将此(和其他瓷砖)添加到电路板。
board.put((String)tileObject.get("name"), tileObject);
所以这一切都很好,我们已经添加了瓷砖板。现在我的问题是,从这个董事会读。在分析板我有此代码段中的函数
HashMap takeTileObject = new HashMap();
takeTileObject.put("unique-coordinate", board.get("unique-coordinate");
// we are getting the values from board at key "unique-coordinate"
什么,我需要做的是从takeTileObject访问键1/KEY 2 /名称。我试过这个
takeTileObject.get("unique-coordinate").(NOTHING HELPFUL HERE);
我最想发生的事情就是这样的。
takeTileObject.get("unique-coordinate").get("key1");
这是可能的吗?
非常感谢您提前给予的帮助。
它是什么类型的'value3' – 2012-03-08 06:40:12
它变化。在代码中它有整数和字符串。名称本身是一个字符串,有x和y坐标是整数,一些状态效果是布尔值。 – 2012-03-08 06:44:53