Java 从嵌套HashMap访问HashMap数据
我这里的情况很有趣。我正在构建一个棋盘游戏,我有一个声明为HashMap的棋盘Java 从嵌套HashMap访问HashMap数据,java,hashmap,Java,Hashmap,我这里的情况很有趣。我正在构建一个棋盘游戏,我有一个声明为HashMap的棋盘 HashMap<String, HashMap> board = new HashMap<String, HashMap>(); 我们正在将此(和其他瓷砖)添加到板中 board.put((String)tileObject.get("name"), tileObject); 好了,我们在黑板上加了瓷砖。现在我的问题是,从这个板上读。在分析电路板时,我在函数中有一段代码 HashMap
HashMap<String, HashMap> board = new HashMap<String, HashMap>();
我们正在将此(和其他瓷砖)添加到板中
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访问key1/key2/name。我试过这个
takeTileObject.get("unique-coordinate").(NOTHING HELPFUL HERE);
理想情况下,我希望发生这样的事情
takeTileObject.get("unique-coordinate").get("key1");
这可能吗
非常感谢您提前提供的任何帮助。更改这段代码
HashMap(String, HashMap> board = new HashMap<String, HashMap>();
HashMap(字符串,HashMap>board=newhashmap();
到
HashMap board=newhashmap();
这是因为没有指定takeTileObject的类型
HashMap<String, HashMap> takeTileObject = new HashMap<String, HashMap>();
它是不同的。在代码中它有整数和字符串。名称本身是一个字符串,有x和y坐标是整数,有一些状态效果是布尔值。就像那样,我的救世主跳华尔兹进来并保存日期:)。非常感谢你!这非常有效……顺便说一句,Google Collections代码中的MultiMap可能是实现地图地图的有用工具。
HashMap<String, HashMap> board = new HashMap<String, HashMap>();
HashMap<String, HashMap> takeTileObject = new HashMap<String, HashMap>();
takeTileObject.get("unique-coordinate").get("key1");