0

クラスがあります

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


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

ここで、ハッシュマップの単一のキーが必要であるとします。「A」は渡すキーですが、値は再びマップ型であり、このようなものです..

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 に答える