список вставленных объектов карты внутри, пока l oop обновляет предыдущие объекты карты - PullRequest
0 голосов
/ 30 апреля 2020

У меня такой код:

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));
            }
        }
        }

Я добавляю объекты карты в список и печатаю их в каждой итерации. Проблема, с которой я сталкиваюсь, заключается в том, что предыдущие объекты карты обновляются всякий раз, когда я добавляю новый объект в список.

...