Arraylists的Arraylist的通用类型

Raj*_*amy 8 java generics arraylist

在正常的数组列表初始化中,我们用于定义泛型类型如下,

List<String> list1 = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

但是对于ArrayLists的ArrayList,我们如何定义其泛型类型?

数组列表数组列表的代码如下:

ArrayList[] arr=new ArrayList[n];
 for(int i=0;i<n;i++)
 {
 arr[i]=new ArrayList();
 } 
Run Code Online (Sandbox Code Playgroud)

只要分享语法,如果有人知道它...!

Dan*_*rov 12

你可以干脆做

List<List<String>> l = new ArrayList<List<String>>();
Run Code Online (Sandbox Code Playgroud)

如果您需要一系列列表,您可以这样做

List<String>[] l = new List[n];
Run Code Online (Sandbox Code Playgroud)

并安全地忽略或取消警告.


And*_*s_D 5

如果您(确实)想要一个列表列表,那么这是正确的声明:

List<List<String>> listOfLists = new ArrayList<List<String>>();
Run Code Online (Sandbox Code Playgroud)

我们无法创建通用数组。new List<String>[0]是一个编译时错误。