gpt4 book ai didi

java - 从嵌套的 HashMap 访问 HashMap 数据

转载 作者:行者123 更新时间:2023-11-29 06:02:29 24 4
gpt4 key购买 nike

我这里有一个有趣的情况。我正在构建一个棋盘游戏,我有一个声明为 HashMap 的棋盘

HashMap<String, HashMap> board = new HashMap<String, HashMap>();

这个板上有多个层,这就是为什么这个HashMap必须带其他HashMap。

我们用图 block 对象填充这个板,如下所示。

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 访问 key1/key2/name。这个我试过了

takeTileObject.get("unique-coordinate").(NOTHING HELPFUL HERE);

我最希望发生的事情是这样的。

takeTileObject.get("unique-coordinate").get("key1");

这可能吗?

非常感谢您提前提供的任何帮助。

最佳答案

是因为没有指定takeTileObject的类型

HashMap<String, HashMap> takeTileObject = new HashMap<String, HashMap>();

告诉系统这个值是一个HashMap对象,你应该可以调用它

takeTileObject.get("unique-coordinate").get("key1");

关于java - 从嵌套的 HashMap 访问 HashMap 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9613817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com