Java - 将 Arraylist 附加到已经存在的 ArrayList
Java - Appending Arraylist to an already existing ArrayList
下面是我的声明:
ArrayList<ArrayList<ArrayList<String>>> level1 = new ArrayList<>();
ArrayList<ArrayList<String>> level2 = new ArrayList<>();
ArrayList<String> level3 = new ArrayList<>();
所以我先 运行 通过并向每个 level2 项目添加一个 level3 项目,然后将 level2 项目添加到 level1。最终结果将如下所示:
level1(0)
level2(0)
level3(0) Tall
level1(1)
level2(0)
level3(0) Short
level1(2)
level2(0)
level3(0) Thin
现在,如果我想添加一个额外的level2怎么办?所以我会把上面的数据变成这样:
level1(0)
level2(0)
level3(0) Tall
level2(1)
level3(0) Rich
level1(1)
level2(0)
level3(0) Short
level2(1)
level3(0) Nice
level1(2)
level2(0)
level3(0) Thin
level2(1)
level3(0) Mean
执行 level1.add(0, level2) 不起作用,它只是将所有内容向下推,现在 level1 有 4 个元素而不是 3 个。我缺少什么?
问题是您不想添加到 level1,您正在尝试添加到 level2。首先你需要把level2弄出来,然后你可以添加进去。
level1.get(0).add(level3)
下面是我的声明:
ArrayList<ArrayList<ArrayList<String>>> level1 = new ArrayList<>();
ArrayList<ArrayList<String>> level2 = new ArrayList<>();
ArrayList<String> level3 = new ArrayList<>();
所以我先 运行 通过并向每个 level2 项目添加一个 level3 项目,然后将 level2 项目添加到 level1。最终结果将如下所示:
level1(0)
level2(0)
level3(0) Tall
level1(1)
level2(0)
level3(0) Short
level1(2)
level2(0)
level3(0) Thin
现在,如果我想添加一个额外的level2怎么办?所以我会把上面的数据变成这样:
level1(0)
level2(0)
level3(0) Tall
level2(1)
level3(0) Rich
level1(1)
level2(0)
level3(0) Short
level2(1)
level3(0) Nice
level1(2)
level2(0)
level3(0) Thin
level2(1)
level3(0) Mean
执行 level1.add(0, level2) 不起作用,它只是将所有内容向下推,现在 level1 有 4 个元素而不是 3 个。我缺少什么?
问题是您不想添加到 level1,您正在尝试添加到 level2。首先你需要把level2弄出来,然后你可以添加进去。
level1.get(0).add(level3)