0

我有一堂课

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


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

现在我希望hashmap应该有一个键,比如说'A'是我将传递的键,但值又是Map类型,像这样的东西..

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

再次在该地图类型值中保留所有信息,例如患者 ID、脚本信息、电话号码,并且我希望患者 ID 是该地图的关键,请告知如何实现这一点

4

3 回答 3

3

像下面这样设计你的课程。

class MyClass{

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

然后在地图中使用它。

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");
于 2013-01-04T07:37:43.133 回答
0
Map<String, Map<String, String>> hm = new HashMap<>();

Map<String, String> data = new HashMap<>();
data.put("patientId", patientId);
...
hm.put("A", data);
于 2013-01-04T07:33:52.457 回答
0

像这样的东西:

HashMap<String, HashMap<Type1, Type2> hm = new HashMap<>(); 
HashMap<Type1, Type2> hm2 = new HashMap<>();
hm2.put(val1, val2);
hm.put ("A", hm2);
于 2013-01-04T07:34:24.203 回答