zoukankan      html  css  js  c++  java
  • 嵌套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>>();
    也是可以的,这样就没有用 接口类 引用 实现类 了。

  • 相关阅读:
    平衡的括号(栈)
    二叉树遍历
    Ohana Cleans Up0101
    Missing number
    Django框架之模板层
    Django框架之路由层、视图层
    Django框架
    Django初识
    前端之bootstrap
    前端之BOM、DOM
  • 原文地址:https://www.cnblogs.com/lyr2015/p/7222931.html
Copyright © 2011-2022 走看看