我以前在写代码时候会模糊这两个函数的区别,现在想把它摸透并记录一下:
当存在两个集合List1和List2的时候:List1.Add(List2)是将List2集合这个整体作为一个整体元素添加到List1中;而List1.AddAll(List2)是将List2这个集合中的每一个元素都作为一个独立的个体元素添加到List1中;
Add()方法:
List<List<Integer>> list1=new ArrayList<>();
List<Integer> list2=new ArrayList<>();
list2.add(1);
list2.add(2);
list2.add(3);
list1.add(list2);
System.out.println(list2);
System.out.println(list1);
运行结果是:
AddAll()方法:
List<Integer> list1=new ArrayList<>();
List<Integer> list2=new ArrayList<>();
list2.add(1);
list2.add(2);
list2.add(3);
list1.addAll(list2);
System.out.println(list2);
System.out.println(list1);
运行结果是: