我正在尝试解决一个leetcode问题,我有一个函数,我应该返回一个列表的列表。 例如。公共列表<列表><整数>> func(树节点根(整数>列表>
为了解决这个问题,我希望创建另一个函数,在其中传递一个空的列表列表,并最终返回这个列表列表作为我的答案。
List < List < Integer >> ret = new List < List < Integer >>();
但是,这会导致错误,List 是抽象的;无法实例化。
如果我将其更改为
ArrayList < ArrayList < Integer >> ret = new ArrayList < ArrayList <Integer > >();
我无法转换ArrayList < ArrayList < Integer > to List < List < Integer > >
.
我什至无法让这个工作。
List < List < Integer > > ret = new ArrayList < ArrayList < Integer > > ();
你能建议一些解决方法吗?我经常遇到这种问题,通常会找到一些解决方法来解决这个问题。解决此问题的正确方法是什么?
只有在实例化时,你才需要具体的类。 这应该有效
List<List<Integer>> listOfLists = new ArrayList<>();
这是
List<List<Integer>> listOfLists = new ArrayList<List<Integer>>();