在Java中初始化List <List <Integer >>

Ram*_*ami 12 java

如何List<List<Integer>>在Java中初始化?

我知道List是一个接口,我可以使用ArrayListLinkedList实现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)

那我该怎么办?

Rei*_*eus 25

使用

List<List<Integer>> list = new ArrayList<List<Integer>>();
Run Code Online (Sandbox Code Playgroud)

或者从Java 1.7开始

List<List<Integer>> list = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

  • 感谢上帝,这背后没有任何解释,所以我们可以学习吗? (2认同)
  • 对它如何以及为什么起作用的一些解释可以帮助很多人。 (2认同)

shr*_*810 6

您可以将其定义为List<List<Integer>> list = new ArrayList<List<Integer>>();.

然后在定义内部时,List您可以将其初始化为ArrayList<Integer>.