java - 迭代创建一个 HashMap 作为另一个 HashMap 中的值

标签 java hashmap loops

我有一个 HashMap,其键作为某个类的对象,值作为另一个 HashMap,其键是 String,值是 Double:

HashMap<MyClass, HashMap<String, Double>> myHashMap;

我需要一个循环,将键(对象)和值(HashMap)添加到此 HashMap,但我无法在循环中创建新的 HashMap 变量作为其“值”。本质上,每个 MyClass 对象都必须具有带有相应 double 的字符串。

这可能吗?这还有什么意义吗?

最佳答案

示例:

YourClass someObject = new YourClass();
//putting object to map with empty hashMap value
myHashMap.put(someObject, new HashMap<String,Double>());
//adding String,Double to created before hashMap value
myHashMap.get(someObject).put("PI", 3.14);

关于java - 迭代创建一个 HashMap 作为另一个 HashMap 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13726709/

相关文章:

java - DBUnit 和 Oracle JDBC (ClassCastException)

java - Thymeleaf 显示 HashMap

java - 键匹配,但 get/containsKey 找不到它

javascript - 计算数据集中发生的每种类型事件的相关性

java - java客户端可以知道服务器是否请求证书吗?

java - 在 Eclipse/Gradle/Java 项目中,项目名称和根项目目录如何具有不同的名称?

java - 使用 Maven 和 NetBeans 在 Tomcat 上进行增量热部署

JAVA:为什么我对 Hashmap 中特定键的 ArrayList 值的更新会更改所有其他键值?

Python:如何仅提取x个字符的字符 block 中的完整单词?

c - 为什么这个 C 循环会跳过第一次输入字母的尝试?