Java ArrayList<;整数>;和ArrayList<;ArrayList<;整数>>;? ArrayList al=new ArrayList(); al.add(新的ArrayList());
当我试图在上面的代码中添加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<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());