嵌套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>>();
也是可以的,这样就没有用 接口类 引用 实现类 了。
最新文章
- CURL in windows
- Java反射API使用实例
- 1795. Table tennis
- Sql server之路 (三)添加本地数据库SDF文件
- 「ruby/MiniMagick」用MiniMagick处理图片
- sql里将重复行数据合并为一行,数据用逗号分隔
- POJ 1988
- SQL Server中时间段查询和数据类型转换
- Eclipse安装反编译工具JadClipse
- appium新版本不支持findElementByName,切换到findElementByAndroidUIAutomator
- iOS 获取联系人,并调用系统地址簿UI
- js cookie设置最大过期时间 Infinity
- Object.setPrototypeOf 方法的使用
- WeMall商城系统的Android app商城中的wemall-mobile代码
- Android 开发之错误整理 [2014-04-28 09:22:28 - XXXX] Unable to resolve target &#39;android-18&#39;
- Jfinal——实践出真知
- 我的Android手册
- 使用jQuery获取session中存储的list集合
- c语言第四次作业
- 【Unity Shaders】游戏性和画面特效——创建一个老电影式的画面特效
热门文章
- 程序猿学英语—In August the English learning summary
- 五分钟上手Git
- Intellij idea subversion checkout error
- 七. PHP模式设计----运行及描写叙述任务
- 【BZOJ1226】[SDOI2009]学校食堂Dining 状压DP
- phpstorm+xdebug, 实现断点调试: xdebug如何配置
- php7下 xhprof安装与使用
- eclipse svn 分支合并到主干
- spark的若干问题
- Zookeeper启动Permission denied