pol*_*nts 18
来自API:
addAll(Collection<? extends E> c):将指定集合中的所有元素添加到此集合中(可选操作).
这是一个使用示例List,它是一个有序集合:
List<Integer> nums1 = Arrays.asList(1,2,-1);
List<Integer> nums2 = Arrays.asList(4,5,6);
List<Integer> allNums = new ArrayList<Integer>();
allNums.addAll(nums1);
allNums.addAll(nums2);
System.out.println(allNums);
// prints "[1, 2, -1, 4, 5, 6]"
Run Code Online (Sandbox Code Playgroud)
int[]vsInteger[]虽然int是可自动执行的Integer,但int[]不是"可自动执行"的Integer[].
因此,您将获得以下行为:
List<Integer> nums = Arrays.asList(1,2,3);
int[] arr = { 1, 2, 3 };
List<int[]> arrs = Arrays.asList(arr);
Run Code Online (Sandbox Code Playgroud)
Collection all = new HashList();
all.addAll(list1);
all.addAll(list2);
Run Code Online (Sandbox Code Playgroud)