我的代码开头有:
List<List<Integer>> result = new ArrayList();
然后,(这里是反转子列表):
List<Integer> sub = new ArrayList();
re = reverse(result.get(j)); // error occurs here
有这样一个方法:
public ArrayList<Integer> reverse(ArrayList<Integer> list) {
List<Integer> newList = new ArrayList<>();
for(int i=list.size()-1; i>=0; i--) {
newList.add(list.get(i));}
return newList;
}
}
错误信息为:
为什么会出现这种情况?无法将List转换为ArrayList
re
是如何声明的?请记住,List
不是ArrayList
,但反之亦然。 - MakotoArrayList
。请使用new ArrayList<>();
而不是new ArrayList();
。 - Jesper