关于java:使用列表列表声明列表

Declare a list with list of lists

本问题已经有最佳答案,请猛点这里访问。
1
2
3
4
List<List<Integer>> l = new LinkedList<LinkedList<Integer>>();
List<List<Integer>> l2 = new List<LinkedList<Integer>>();
List<List<Integer>> l3 = new LinkedList<List<Integer>();
List<List<Integer>> l4 = new LinkedList<>();

我不明白为什么只有第三和第四个陈述有效。


第一个声明不起作用,因为LinkedList>不是List>。例如,通过声明,可以将ArrayList添加到List>中(整数列表)。但是,不能将ArrayList添加到LinkedList>中(整数链表的链表)。

new List开始的第二次初始化无法工作,因为List是接口,而不是类,因此不能用new运算符初始化。