Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ArrayList<;整数>;和ArrayList<;ArrayList<;整数>>;? ArrayList al=new ArrayList(); al.add(新的ArrayList());_Java_Generics_Collections - Fatal编程技术网

Java ArrayList<;整数>;和ArrayList<;ArrayList<;整数>>;? ArrayList al=new ArrayList(); al.add(新的ArrayList());

Java ArrayList<;整数>;和ArrayList<;ArrayList<;整数>>;? ArrayList al=new ArrayList(); al.add(新的ArrayList());,java,generics,collections,Java,Generics,Collections,当我试图在上面的代码中添加ArrayList时,这是不可能的,但是当我使用下面的代码时,这是可能的。我能知道为什么吗 ArrayList<Integer> al = new ArrayList<Integer>(); al.add(new ArrayList()); ArrayList al1=新建ArrayList al1.add(newarraylist()); 在第一个代码段中,al是一个整数数组列表,因此不能将数组列表作为元素添加到其中 在第二个代码段中,al1

当我试图在上面的代码中添加ArrayList时,这是不可能的,但是当我使用下面的代码时,这是可能的。我能知道为什么吗

ArrayList<Integer> al = new ArrayList<Integer>();
al.add(new ArrayList());
ArrayList al1=新建ArrayList
al1.add(newarraylist());

在第一个代码段中,
al
是一个整数数组列表,因此不能将数组列表作为元素添加到其中


在第二个代码段中,
al1
是整数数组列表的数组列表,因此数组列表是可以添加到其中的有效元素。

这就是区别,如果您了解什么是
List
,您可以更好地理解List(
List
)列表可能是什么。也许可以这样想——“你有一副牌,然后你有另一副这样的牌。”
ArrayList<ArrayList<Integer>> al1 = new ArrayList<ArrayList<Integer>>
al1.add(new ArrayList());