在Java中,为什么以下代码行不起作用?
List<List<String>> myList = new ArrayList<ArrayList<String>>();
Run Code Online (Sandbox Code Playgroud)
它可以工作,如果我改为
List<ArrayList<String>> myList = new ArrayList<ArrayList<String>>();
Run Code Online (Sandbox Code Playgroud)
起初,我想也许你不能有一个界面列表,但我可以创建一个List<Runnable>很好的.
想法?
以下行给出了错误:
Incompatible Types.
List<List<Integer>> output = new ArrayList<ArrayList<Integer>>();
Run Code Online (Sandbox Code Playgroud)
是什么原因?
编辑
我理解如果我将我的第二个ArrayList更改为List,它不会给我错误.我想知道错误的原因.谢谢
如何List<List<Integer>>在Java中初始化?
我知道List是一个接口,我可以使用ArrayList或LinkedList实现List<Integer> list = new ArrayList<Integer>(),但是当我初始化时,List<List<Integer>> list = new ArrayList<ArrayList<Integer>>();我得到错误不兼容的类型:
ArrayList<ArrayList<Integer>> cannot be converted to List<List<Integer>>.
Run Code Online (Sandbox Code Playgroud)
那我该怎么办?