У меня такой код:
while(record_cnt<numberOFRecords) {
record_cnt++;
Map<String, String[][]> tempMap=new HashMap<String, String[][]>();
for(String grp_name:grp_grpMems.keySet()) {
String[][] grpMems=grp_grpMems.get(grp_name);
for(int k=0;k<grpMems.length;k++) {
for(int j=0;j<grpMems[k].length;j++) {
if(grpMems[k][j].contains("_AMT")&& !grpMems[k][j].contains("_ANN")) {
grpMems[k][j+1]=amountExt[amtCnt];
System.out.println(amountExt[amtCnt]);
amtCnt++;
grpMems[k][j+2]=amountExt[amtCnt];
amtCnt++;
}else if(grpMems[k][j].contains("_DOE")) {
grpMems[k][j+1]=startDatesExtended[dateCnt];
dateCnt++;
grpMems[k][j+2]=startDatesExtended[dateCnt];
dateCnt++;
}
if(!grpMems[k][j].startsWith("\"")) {
grpMems[k][j]="\""+grpMems[k][j]+"\"";
}
}
}
tempMap.put(grp_name, grpMems);
}
excelouts.add(tempMap);
for(Map<String, String[][]> grpName_grpmems:excelouts) {
System.out.println(grpName_grpmems);
for(String nm:grpName_grpmems.keySet()) {
String[][] nmmmen=grpName_grpmems.get(nm);
System.out.println("win");
System.out.println(Arrays.deepToString(nmmmen));
}
}
}
Я добавляю объекты карты в список и печатаю их в каждой итерации. Проблема, с которой я сталкиваюсь, заключается в том, что предыдущие объекты карты обновляются всякий раз, когда я добавляю новый объект в список.