Java 集合嵌套List of List

Posted yuanww

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 集合嵌套List of List相关的知识,希望对你有一定的参考价值。

在LeetCode上遇到这样返回值

public class Solution {
    public List<List<Integer>> levelOrder(TreeNode root) {
        
    }
}

List<List<Integer>>

即List的内容是List的类型,直接使用List<List<Integer>> list = new List<List<Integer>>()是错的,因为List是接口,不能实例化(Cannot instantiate the type List<List<Integer>>)。

但如果使用 

1 List<List<Integer>> list = new LinkedList<LinkedList<Integer>>(); 

又会报错(cannot convert from LinkedList<LinkedList<Integer>> to List<List<Integer>>),

正确的做法是修改成:

1 List<LinkedList<Integer>> list = new LinkedList<LinkedList<Integer>>();
3 
5 List<List<Integer>> list = new LinkedList<List<Integer>>();

这样才可以,也就是说,泛型的类型参数必须相同。

下面这种处理

1 ArrayList<ArrayList<String>> list= new ArrayList<ArrayList<String>>();
2 3 LinkedList<LinkedList<String>> list = new LinkedList<LinkedList<String>>();

也是可以的,这样就没有用 接口类 引用 实现类 了。

参考

1.Working with a List of Lists in Java

2.How do I initialize a two-dimensional List statically?

3.Initialize List<List<Integer>> in Java

以上是关于Java 集合嵌套List of List的主要内容,如果未能解决你的问题,请参考以下文章

java list 集合里可以存放list集合 吗?就是两重 List

201621123062《java程序设计》第九周作业总结

java中CollectionsMap集合HashMap集合LinkedHashMap集合Hashtable集合List/Map/Set接口静态方法of

java中CollectionsMap集合HashMap集合LinkedHashMap集合Hashtable集合List/Map/Set接口静态方法of

TP5报如下的错误 Indirect modification of overloaded element of thinkpaginatorCollection has no effect(代码片段

JAVA JDK9新特性 List接口,Set接口,Map接口:静态的方法of,可以给集合一次性添加多个元素