Java ArrayList.addAll() 方法及代码示例
将一个集合中的所有元素添加到数组列表中
定义
public boolean addAll(Collection<? extends E> c)
或
public boolean addAll(int index, Collection<? extends E> c)
参数
参数类型 | 参数名称 | 参数描述 |
---|---|---|
Collection<? extends E> | c | 要添加元素到数字列表中的集合 |
int | index | 集合想要添加到数组的位置 |
类型参数 | 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