Java 集合嵌套List of List
2016-04-05 14:33
459 查看
在LeetCode上遇到这样返回值
List<List<Integer>>
即List的内容是List的类型,直接使用List<List<Integer>> list = new List<List<Integer>>()是错的,因为List是接口,不能实例化(Cannot instantiate the type List<List<Integer>>)。
但如果使用
List<List<Integer>> list = new LinkedList<LinkedList<Integer>>();
又会报错(cannot convert from LinkedList<LinkedList<Integer>> to List<List<Integer>>),
正确的做法是修改成:
这样才可以,也就是说,泛型的类型参数必须相同。
下面这种处理
也是可以的,这样就没有用 接口类 引用 实现类 了。
参考
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
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>>)。
但如果使用
List<List<Integer>> list = new LinkedList<LinkedList<Integer>>();
又会报错(cannot convert from LinkedList<LinkedList<Integer>> to List<List<Integer>>),
正确的做法是修改成:
List<LinkedList<Integer>> list = new LinkedList<LinkedList<Integer>>(); 或 List<List<Integer>> list = new LinkedList<List<Integer>>();
这样才可以,也就是说,泛型的类型参数必须相同。
下面这种处理
ArrayList<ArrayList<String>> list= new ArrayList<ArrayList<String>>(); 或 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
相关文章推荐
- SpringMVC -- 处理模型数据之ModelAndView / 处理模型数据之Map / 处理模型数据之SessionAttribute (4)
- AS库转Eclipse
- 怎么关闭myeclipse一些不需要的启动项?
- Mybatis整合spring的时候用log4j输出sql信息的debug设置
- eclipse安装maven插件失败的解决办法
- Java中arraylist和linkedlist源码分析与性能比较
- eclipse编译项目jar,git管理代码
- Spring中的@ControllerAdvice注解配合@ExceptionHandler使用实现异常处理
- java动态代理机制
- Java IDE大比拼
- Struts2 Namespace_命名空间
- CCF 数字排序(java)
- Eclipse使用git最基本流程 - 张万帆
- Synch4j数据同步系统的开源版
- Java并发编程:CountDownLatch、CyclicBarrier和Semaphore
- spring事务管理
- java处理小数点末尾的0
- Maven 下的spring框架(4定时器quartz)
- java反射之获取方法,成员变量,构造方法
- java处理Excel相关笔记