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

时间:2016-09-08 22:53:17

标签: java string 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.我缺少什么?

1 个答案:

答案 0 :(得分:1)

问题是你不想添加到level1,你试图添加到level2。首先,您需要将level2取出,然后您可以添加它。

level1.get(0).add(level3)