创建这样的 HashMap 的最简单方法是什么:
( student1 => Map( name => Tim,
Scores => Map( math => 10,
physics => 20,
Computers => 30),
place => Miami,
ranking => Array(2,8,1,13),
),
student2 => Map (
...............
...............
),
............................
............................
);
我试过这个:
HashMap record = new HashMap();
record.put("student1", new HashMap());
record.get("student1").put("name","Tim");
record.get("student1").put("Scores", new HashMap());
但是我得到了错误。我这样做是因为 record.get("student1")
是一个 HashMap 对象,所以我假设 put
应该可以工作,等等。
如果它不起作用,最好的方法是什么?
最佳答案
您得到该异常是因为 get()
返回类型 Object
。您需要将其转换为 Map
。
((Map)record.get("student1")).put("name","Tim");
关于java - 在 Java 中创建复杂的 HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11008083/