Java向嵌套数组添加数据

标签 java arraylist

我如何使用相同的 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/

相关文章:

java - 数组列表问题

java - 从 HashSet 转换为 ArrayList 时顺序丢失

java多映射arraylist

java - 改造 + RxJava : How to request for multiple request in order and assemble results in single Observable?

java - Eclipse:在类路径上查找资源

java - 将对象数组输出为字符串时如何处理 NullPointerException?

java - 使用 Java 删除 SQLite 数据库文件不起作用

Java URI 正则表达式花费的时间太长

java - 循环 HashMap 不返回正确的键

java - 在ArrayList中添加默认值