Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从嵌套HashMap访问HashMap数据_Java_Hashmap - Fatal编程技术网

Java 从嵌套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的棋盘

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");