добавление двух Arraylist в один

Я хочу проверить, есть ли в BranchList один и тот же элемент, если он помещает элементы branchList и tglList в отдельный массив Arraylist и помещает этот массив в другой массив.

В результате я хочу, чтобы в BranchList1 было 2 массива, где 1-й массив содержит элемент '1 'и 2-й arrayylist содержат элемент' 2 ', а TglList1 имеет 2 Arraylist в качестве элемента, но я получаю, что и 1-й, и 2-й массивы имеют одинаковое значение.

Как это можно сделать?

ArrayList branchList = new ArrayList();
    branchList.add("1");
    branchList.add("1");
    branchList.add("1");
    branchList.add("2");
    branchList.add("2");
    branchList.add("2");

    ArrayList tglList = new ArrayList();
    tglList.add("5");
    tglList.add("10");
    tglList.add("20");
    tglList.add("100");
    tglList.add("500");
    tglList.add("1000");


    ArrayList newBranchList = new ArrayList();
    ArrayList newTglList = new ArrayList();

    ArrayList BranchList1 = new ArrayList();
    ArrayList TglList1 = new ArrayList();


    ArrayList abc = new ArrayList();
    String checkBranch = new String();

    for(int i=0;i<branchList.size();i++){
        String branch = branchList.get(i).toString();
        if(i==0 || checkBranch.equals(branch)){
            newBranchList.add(branch);
            newTglList.add(tglList.get(i).toString());
        }else{
            BranchList1.add(newBranchList);
            TglList1.add(newTglList);

            newBranchList.clear();
            newTglList.clear();

            newBranchList.add(branch);
            newTglList.add(tglList.get(i).toString());
        }
        if(i==(branchList.size()-1)){
            BranchList1.add(newBranchList);
            TglList1.add(newTglList);
        }
        checkBranch = branch;
    }

}

поэтому ожидаемый результат выглядит следующим образом:

BranchList1 = [ [1,1,1],[2,2,2]]
TglList1 = [[5,10,20],[50,100,200]]

но я получаю

BranchList1 = [ [2,2,2],[2,2,2]]
TglList1 = [[50,100,200],[50,100,200]]

Как мне изменить код

11
задан Yu Hao 13 November 2017 в 05:31
поделиться