Java ArrayList addAll()方法将集合的所有元素添加到ArrayList中。
addAll()方法的语法为:
arraylist.addAll(int index, Collection c)
addAll()参数
ArrayList addAll()方法可以采用两个参数:
index (可选)- 插入集合的所有元素的索引
collection - 包含要插入的元素的集合
如果未传递参数index,则将集合添加到arraylist的末尾。
addAll()返回值
如果集合已成功插入到arraylist,则返回true。
如果指定的集合为null,则抛出异常 NullPointerException。
如果index超出范围,则抛出异常 IndexOutOfBoundsException。
示例1:使用ArrayList addAll()插入元素
import java.util.ArrayList; class Main { public static void main(String[] args){ //创建一个arraylist ArrayList<Integer> primeNumbers = new ArrayList<>(); //添加元素到arraylist primeNumbers.add(3); primeNumbers.add(5); System.out.println("Prime Numbers: " + primeNumbers); //创建另一个 ArrayList<Integer> numbers = new ArrayList<>(); numbers.add(1); numbers.add(2); // Add all elements from primeNumbers to numbers numbers.addAll(primeNumbers); System.out.println("Numbers: " + numbers); } }
输出结果
Prime Numbers: [3, 5] Numbers: [1, 2, 3, 5]
在上面的示例中,我们创建了两个名为primeNumbers和numbers的ArrayList。注意这一行,
numbers.addAll(primeNumbers);
在这里,addAll()方法不包含可选的索引参数。因此,arraylist primeNumbers中的所有元素都被添加到arraylist numbers的末尾。
注意:我们可以使用add()方法将单个元素添加到arraylist。要了解更多信息,请访问Java ArrayList add()。
示例2:将元素插入到指定位置
import java.util.ArrayList; class Main { public static void main(String[] args){ ArrayList<String> languages1 = new ArrayList<>(); languages1.add("Java"); languages1.add("Python"); System.out.println("ArrayList 1: " + languages1); //创建另一个 ArrayList<String> languages2 = new ArrayList<>(); languages2.add("JavaScript"); languages2.add("C"); System.out.println("ArrayList 2: " + languages2); // 将languages1到languages2的元素添加到索引1处 languages2.addAll(1, languages1); System.out.println("更新后的 ArrayList 2: " + languages2); } }
输出结果
ArrayList 1: [Java, Python] ArrayList 2: [JavaScript, C] 更新后的 ArrayList 2: [JavaScript, Java, Python, C]
在上面的示例中,我们有两个名为languages1和languages2的ArrayList。注意这一行,
languages2.addAll(1, languages1);
在此,addAll()包含可选index参数。因此,将arraylist languages1中的所有元素添加到languages索引0处。
示例3:将元素从集合插入到ArrayList
import java.util.ArrayList; import java.util.HashSet; class Main { public static void main(String[] args){ //创建字符串类型的哈希集合 HashSet<String> set = new HashSet<>(); //添加元素到the hashset set.add("Java"); set.add("Python"); set.add("JavaScript"); System.out.println("HashSet: " + set); //创建一个arraylist ArrayList<String> list = new ArrayList<>(); //添加元素到 arraylist list.add("English"); System.out.println("初始 ArrayList: " + list); //将hashset中的所有元素添加到arraylist list.addAll(set); System.out.println("更新后的 ArrayList: " + list); } }
输出结果
Set: [Java, JavaScript, Python] 初始 ArrayList: [English] 更新后的 ArrayList: [English, Java, JavaScript, Python]
在上面的示例中,我们创建了一个名hashset为的哈希集合和一个名为list的ArrayList。注意这一行,
list.addAll(set);
在这里,我们使用了addAll()方法,将哈希集合的所有元素添加到arraylist中。方法中没有可选参数 index。因此,所有元素都添加在arraylist的末尾。