我有3d arraylist,并且我想要添加一个临时的2d arraylists。例如
List<List<Integer>> perm = new ArrayList<List<Integer>>();
List<List<List<Integer>>> list1 = new ArrayList<List<List<Integer>>>();
list1.get(0).add(perm);
list1.get(1).add(perm);
但是这个不起作用。它告诉我
The method add(List<Integer>) in the type List<List<Integer>> is not applicable for the
arguments (List<List<Integer>>)
答案 0 :(得分:2)
更密切地查看类型 - 您尝试将List<List<Integer>>
添加到list1
内的第一个列表中(因为您已调用get(0)
。)
第一个列表(在最顶层的ArrayList
内)但是类型为List<Integer>
,而不是List<List<Integer>>
- 因此类型不匹配,并且您收到编译错误。