我如何使用相同的 arraylist 行将值添加到嵌套数组 tableValues 中,因为 clear 命令会删除行中的数据。
谢谢
ArrayList<ArrayList<String>> tableValues = new ArrayList<ArrayList<String>>();
ArrayList<String> row = new ArrayList<String>();
row.add("a");
row.add("b");
row.add("c");
tableValues.add(row);
row.clear();
row.add("d");
row.add("e");
row.add("f");
tableValues.add(row);
row.clear();
row.add("g");
row.add("h");
row.add("i");
tableValues.add(row);
row.clear();
System.out.println(tableValues);
最佳答案
我确定您真的想要添加三个不同 ArrayList,因此将每个row.clear()
更改为:
row = new ArrayList<String>();
为什么您想要“使用相同的 arraylist 行来添加值”?我不明白为什么您希望顶级 ArrayList
基本上包含相同的引用三次。为什么您不希望它们成为对独立列表的引用?
关于Java向嵌套数组添加数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8516377/