在Java中初始化List <List >

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

我知道List是一个接口,我可以使用ArrayListLinkedList来实现List list = new ArrayList() ,但是当我初始化List<List> list = new ArrayList<ArrayList>(); 我得到错误不兼容的类型:

 ArrayList<ArrayList> cannot be converted to List<List>. 

那我该怎么办呢?

使用

 List> list = new ArrayList>(); 

或者从Java 1.7开始

 List> list = new ArrayList<>(); 

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

然后在定义内部List您可以将其初始化为ArrayList