我在LeetCode上解决问题时遇到了问题。问题有一个形式:
public List<List<Integer>> generate(){
}
需要返回List<List<Integer>>
。我知道List<T>
我可以LinkedList<T>
或ArrayList<T>
。如何实例化编译器不会抱怨?谢谢
答案 0 :(得分:2)
return new ArrayList<List<Integer>>();
外部列表类型必须是具体类型,如ArrayList
或LinkedList
,但内部列表类型应为List
。在更新的Java版本中,您可以执行
return new ArrayList<>();
答案 1 :(得分:1)
List<List<Integer>> myList = new ArrayList<List<Integer>>();
然后当你想要添加东西时
List<Integer> innerList = new ArrayList<Integer>(); myList.add(innerList);