如何使用集合的addall()方法?

bha*_*shi 9 java collections merge list

我需要使用它来合并两个有序的对象列表.

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)

相关问题


Sjo*_*erd 3

Collection all = new HashList();
all.addAll(list1);
all.addAll(list2);
Run Code Online (Sandbox Code Playgroud)