Java ArrayList.addAll() 方法及代码示例

将一个集合中的所有元素添加到数组列表中

定义

public boolean addAll​(Collection<? extends E> c)

public boolean addAll​(int index, Collection<? extends E> c)

参数

参数类型参数名称参数描述
Collection<? extends E>c要添加元素到数字列表中的集合
intindex集合想要添加到数组的位置
类型参数E数组列表的元素类型

返回值

如果当前数组列表因调用而发生变化, 则为 true

抛出的异常

IndexOutOfBoundsException 如果索引超出范围(index < 0 || index > size())

NullPointerException 如果指定的集合参数为 null

说明

本方法由 Collection<E> 接口的 addAll() 方法指派

本方法由 List<E> 接口的 addAll() 方法指派

本方法重写了 AbstractList<E> 类的 addAll() 方法

注意事项

新元素将按照指定集合的迭代器返回的顺序出现在列表中

示例

将一个集合的全部元素添加到一个数组列表中的示例

package com.yi21.arraylist;

import java.util.ArrayList;
import java.util.Set;
import java.util.TreeSet;

public class Yi21ArraysListAddAll {

    public static void main(String[] args) {
        
        ArrayList<String> list = new ArrayList<>();

        Set<String> set = Set.of("Hello", "World", "Java");

        //有序的 Set
        TreeSet<String> orderSet = new TreeSet<>();
        orderSet.add("Zoo");
        orderSet.add("21yi");
        orderSet.add("Kepper");

        System.out.println("为 ArrayList 添加集合的元素:");
        list.addAll(set);
        //下列集合将依次被添加到数组列表的开头
        list.addAll(0, orderSet);
        list.forEach(System.out::println);

    }

}

执行结果为 :

为 ArrayList 添加集合的元素:
21yi
Kepper
Zoo
Hello
Java
World