インデックス付きの別のマップに全体のマップを保存したい。 私のコードは以下の通りです:別のインデックスマップで1つのマップを保存するJava
ここHashMap<Integer, Map<String, String>> custMap = new HashMap<Integer, Map<String, String>>();
Map<String, String> mapCust = new HashMap<String, String>();
for (int i = 0; i < 10; i++) {
mapCust.put("fname", fname);
mapCust.put("lname", lname);
mapCust.put("phone1", phone1);
mapCust.put("phone2", phone2);
custMap.put(i, mapCust);
}
私は合計2つの地図custMap
とmapCust
を持っています。 custMap
は、インデックス付きマップとして、mapCust
の10個のサブマップが必要です。
ここで、fname、lname、phone1、およびphone2は、マップmapCust
ごとに異なります。
今のところ、すべての10のサブマップで最後の値がmapCust
のような同じ値のすべての10のサブマップがあります。
あなたは常に 'mapCust'の同じインスタンスで作業しているからです。ループの開始時に 'mapCust'を再割り当てしたいかもしれません – SomeJavaGuy