所以这是我的声明:
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.我缺少什么?
答案 0 :(得分:1)
问题是你不想添加到level1,你试图添加到level2。首先,您需要将level2取出,然后您可以添加它。
level1.get(0).add(level3)