有没有办法在每次更改列表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次
答案 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
;不要尝试重复使用相同的列表。