我想将整个地图存储在另一张带有索引的地图中。 我的代码如下:用另一张索引图存储一张地图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);
}
这里我一共两个地图custMap
和mapCust
。 所以我想custMap
作为索引地图与mapCust
10个子地图。
这里fname,lname,phone1和phone2对于每个地图mapCust
都不相同。
但现在,我在所有10个子地图中都有相同值的所有10个子地图,例如最后一个值为mapCust
。
因为您一直在处理'mapCust'的同一个实例。你可能想在循环开始时重新分配'mapCust' – SomeJavaGuy