如何将字符串列表列表复制子列表的值

时间:2015-08-20 21:55:43

标签: java arraylist

有没有办法在每次更改列表A的迭代中在列表B的列表中添加列表A.

ArrayList<ArrayList<String>> totalFile = new ArrayList<ArrayList<String>>();
ArrayList<String> file = new ArrayList<String>();
while(fp.next()){

            file.add(fp.getString(1));
            file.add(fp.getString(2));
            file.add(fp.getString(3));
            file.add(fp.getString(4));
            file.add(fp.getString(5));
            file.add(fp.getString(6));

            totalFile.add(file);
            file.clear();
            System.out.println(totalFile);



        }

fp是resultSet。

我发现totalFile正在对文件进行引用,但是如何在列表B的列表中复制列表A然后清除列表A再次填充n再次将列表A复制到列表B的列表,并且这样做了n次

1 个答案:

答案 0 :(得分:1)

ArrayList<ArrayList<String>> totalFile = new ArrayList<ArrayList<String>>();
while(fp.next()){
        ArrayList<String> file = new ArrayList<String>();
        file.add(fp.getString(1));
        file.add(fp.getString(2));
        file.add(fp.getString(3));
        file.add(fp.getString(4));
        file.add(fp.getString(5));
        file.add(fp.getString(6));

        totalFile.add(file);
        System.out.println(totalFile);
}

在循环中创建一个新的ArrayList;不要尝试重复使用相同的列表。