java - 在 Java 中访问深度嵌套的 HashMap

标签 java hashmap

所以我有这个 HashMap:

HashMap<String,HashMap<Float,HashMap<Float,String>>>

但我不确定如何从最深的嵌套结构中添加和删除元素。 谁能举个例子吗?

谢谢:)

更新:

感谢您的帮助,但是我怎样才能将HashMap放在第一层呢?我尝试过 .put 但出现错误。

谢谢

最佳答案

首先创建 map :

HashMap<String, HashMap<Float,HashMap<Float, String>>> map = new HashMap<>();

然后将第一层 map 放入其中:

map.put("one", new HashMap<Float, HashMap<Float, String>>());

然后在最后一层放一个HashMap:

map.get("one").put(1.0f,new HashMap<Float, String>());

现在在新 map 中放置一个元素:

map.get("one").get(1.0f).put(2.0f,"this is lame");

现在可以按照上面的描述获取:

System.out.println(map.get("one").get(1.0f).get(2.0f));

关于java - 在 Java 中访问深度嵌套的 HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26536599/

相关文章:

java - 如何在我自己的 Apache tomcat 服务器系统上部署 Java/Spring 应用程序?

Java Map - 在 getOrDefault 中找不到 key 时的日志消息

c++ - TBB concurrent_hash_map operator[] 或类似访问?

java - JComboBox 对象实例中的项目

java - Google map V2 中不显示多个标记

java - Eclipse 中 C 代码的语法树

java - 为什么 JSP 文件的文件名中带有感叹号?

java - 如何按类对 arrayList 中的对象进行排序?

java - 合并包含集合的映射会抛出 UnsupportedOperationException

java - 如何将 Scala Case 类转换为 Java HashMap