在 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

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-11 09:33:21  来源:igfitidea点击:

Initialize List<List<Integer>> in Java

java

提问by Ram Swami

How can I initialize List<List<Integer>>in Java?

如何List<List<Integer>>在 Java 中初始化?

I know Listis an interface and I can use ArrayListor LinkedListto 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是一个接口,我可以使用ArrayListLinkedList实现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 Listyou can take care of initialising it as ArrayList<Integer>.

然后在定义内部时,List您可以将其初始化为ArrayList<Integer>.