在 Java 中初始化 List<List<Integer>>
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/30401948/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Initialize List<List<Integer>> in Java
提问by Ram Swami
How can I initialize List<List<Integer>>
in Java?
如何List<List<Integer>>
在 Java 中初始化?
I know List
is an interface and I can use ArrayList
or LinkedList
to implement List<Integer> list = new ArrayList<Integer>()
, but when I initialize List<List<Integer>> list = new ArrayList<ArrayList<Integer>>();
I get error incompatible types:
我知道List
是一个接口,我可以使用ArrayList
或LinkedList
实现List<Integer> list = new ArrayList<Integer>()
,但是当我初始化时,List<List<Integer>> list = new ArrayList<ArrayList<Integer>>();
我得到错误不兼容的类型:
ArrayList<ArrayList<Integer>> cannot be converted to List<List<Integer>>.
So how can I proceed?
那么我该如何继续呢?
采纳答案by Reimeus
Use
用
List<List<Integer>> list = new ArrayList<List<Integer>>();
or since Java 1.7
或自 Java 1.7
List<List<Integer>> list = new ArrayList<>();
回答by shruti1810
You can define it as List<List<Integer>> list = new ArrayList<List<Integer>>();
.
您可以将其定义为List<List<Integer>> list = new ArrayList<List<Integer>>();
.
Then while defining the inner List
you can take care of initialising it as ArrayList<Integer>
.
然后在定义内部时,List
您可以将其初始化为ArrayList<Integer>
.