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)