我有一个班级
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 是地图的关键,请告知如何实现这个
答案 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);