Java-将Arraylist附加到已存在的Arraylist

Java-将Arraylist附加到已存在的Arraylist,java,string,arraylist,Java,String,Arraylist,以下是我的声明: ArrayList<ArrayList<ArrayList<String>>> level1 = new ArrayList<>(); ArrayList<ArrayList<String>> level2 = new ArrayList<>(); ArrayList<String> level3 = new ArrayList<>(); 现在,如果我想添加一个额外的l

以下是我的声明:

ArrayList<ArrayList<ArrayList<String>>> level1 = new ArrayList<>();
ArrayList<ArrayList<String>> level2 = new ArrayList<>();
ArrayList<String> level3 = new ArrayList<>();
现在,如果我想添加一个额外的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个。我遗漏了什么?

问题是您不想添加到级别1,您正在尝试添加到级别2。首先你需要把level2去掉,然后你可以把它加进去


level1.获取(0).添加(level3)

哦,我明白了。我正在执行level1.get(0).add(level2),但被阻止。要将ArrayList添加到另一个ArrayList,我需要编辑\追加ArrayList中的ArrayList。
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