关于Map的值在​​内部类型Map

时间:2013-01-04 07:30:24

标签: java hashmap

我有一个班级

private String patientId;
private String scriptinfo;
private Phone No.;


Now I have the hashMap..
HashMap hm = new HashMap(); 

现在我想要有一个hashmap的单键让我们说'A'是我要传递的键,但值 是地图类型,有点像这样......

hm.put ("A", <<value should be of Map type>>)

再次在那个Map类型值中我保留了所有的信息,如patientId,scriptinfo,Phone No.,我想要患者ID 是地图的关键,请告知如何实现这个

3 个答案:

答案 0 :(得分:3)

如下设计你的课程。

class MyClass{

private String patientId;
private String scriptinfo;
private String phoneNumber;
}

然后在Map中使用它。

Map<String, Map<String, MyClass>> hm = new HashMap<String,Map<String,MyClass>>();

    Map<String, MyClass> data = new HashMap<String, MyClass>();
    data.put(patientId, new MyClass(patientId,scriptinfo,phoneNumber));
    ...
    hm.put("A", data);

获取MyClass信息时,您可以使用类似的内容。

MyClass mc=hm.get("A").get("patientId");

答案 1 :(得分:0)

Map<String, Map<String, String>> hm = new HashMap<>();

Map<String, String> data = new HashMap<>();
data.put("patientId", patientId);
...
hm.put("A", data);

答案 2 :(得分:0)

这样的事情:

HashMap<String, HashMap<Type1, Type2> hm = new HashMap<>(); 
HashMap<Type1, Type2> hm2 = new HashMap<>();
hm2.put(val1, val2);
hm.put ("A", hm2);