я должен использовать его для слияния двух заказанных списков объектов.
Из 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]"
int[]
vs Integer[]
В то время как int
является автопереключаемым в Integer
, int[]
НЕ является "автопереключаемым" в Integer[]
.
Таким образом, вы получаете следующее поведение:
List<Integer> nums = Arrays.asList(1,2,3);
int[] arr = { 1, 2, 3 };
List<int[]> arrs = Arrays.asList(arr);
Collection all = new HashList();
all.addAll(list1);
all.addAll(list2);