将2d arraylist添加到3d arraylist

时间:2014-06-20 22:35:36

标签: java arraylist

我有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>>)

1 个答案:

答案 0 :(得分:2)

更密切地查看类型 - 您尝试将List<List<Integer>>添加到list1内的第一个列表中(因为您已调用get(0)。)

第一个列表(在最顶层的ArrayList内)但是类型为List<Integer>,而不是List<List<Integer>> - 因此类型不匹配,并且您收到编译错误。