addAll() 方法将集合的所有元素添加到数组列表中。
   示例
import java.util.ArrayList; class Main { public static void main(String[] args) { // create an arraylist ArrayList<String> languages = new ArrayList<>(); languages.add("Java"); languages.add("Python"); System.out.println("Languages: " + languages); // create another arraylist ArrayList<String> programmingLang = new ArrayList<>(); // add all elements from languages to programmingLang programmingLang.addAll(languages); System.out.println("Programming Languages: " + programmingLang); } } // Output: Languages: [Java, Python] // Programming Languages: [Java, Python]
ArrayList addAll() 的语法
addAll() 方法的语法是: 
  arraylist.addAll(int index, Collection c)
   这里,
   arraylist 是 
   
 
  ArrayList 类的对象。
  addAll() 参数
   ArrayList 
   
 
  index(可选)-插入集合中所有元素的索引 
  集合-包含要插入元素的集合 
  addAll() 方法可以接受两个参数: 
  
   如果 
   
 
  index 参数没有被传递,集合被附加到数组列表的末尾。
  addAll() 返回值
如果集合成功插入到数组列表中,则返回true 
  如果指定的集合为空,则引发 NullPointerException 
  如果 index 超出范围,则引发 IndexOutOfBoundsException 
  示例 1: 使用 ArrayList addAll() 插入元素
import java.util.ArrayList; class Main { public static void main(String[] args) { // create an arraylist ArrayList<Integer> primeNumbers = new ArrayList<>(); // add elements to arraylist primeNumbers.add(3); primeNumbers.add(5); System.out.println("Prime Numbers: " + primeNumbers); // create another arraylist 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 的数组列表。注意这一行,
  
 
  numbers.addAll(primeNumbers); 
   
   此处,
   
 
  addAll() 方法不包含可选的 
   index 参数。因此,arraylist 
   primeNumbers 中的所有元素都添加到 arraylist 
   numbers 的末尾。
   
    注意:  我们已经使用 add() 方法将单个元素添加到数组列表中。要了解更多信息,请访问 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); // create another arraylist ArrayList<String> languages2 = new ArrayList<>(); languages2.add("JavaScript"); languages2.add("C"); System.out.println("ArrayList 2: " + languages2); // Add elements from languages1 to languages2 at index 1 languages2.addAll(1, languages1); System.out.println("Updated ArrayList 2: " + languages2); } }
   输出
  
 
  ArrayList 1: [Java, Python] ArrayList 2: [JavaScript, C] Updated ArrayList 2: [JavaScript, Java, Python, C]
   在上面的例子中,我们有两个名为 
   languages1 和 
   languages2 的数组列表。注意这一行,
  
 
  languages2.addAll(1, languages1); 
   
   此处,
   
 
  addAll() 包含可选的 
   index 参数。因此,数组列表 
   languages1 中的所有元素都添加到 
   languages 的索引 0 处。
  示例 3: 将元素从 Set 插入到 ArrayList
import java.util.ArrayList; import java.util.HashSet; class Main { public static void main(String[] args) { // create a hashset of String type HashSet<String> set = new HashSet<>(); // add elements to the hashset set.add("Java"); set.add("Python"); set.add("JavaScript"); System.out.println("HashSet: " + set); // create an arraylist ArrayList<String> list = new ArrayList<>(); // add element to arraylist list.add("English"); System.out.println("Initial ArrayList: " + list); // Add all elements from hashset to arraylist list.addAll(set); System.out.println("Updated ArrayList: " + list); } }
   输出
  
 
  Set: [Java, JavaScript, Python] Initial ArrayList: [English] Updated ArrayList: [English, Java, JavaScript, Python]
   在上面的例子中,我们创建了一个名为 
   set 的哈希集和一个名为 
   list 的数组列表。注意这一行,
  
 
  list.addAll(set); 
   
   这里,我们使用了 
   
 
 addAll() 方法将哈希集的所有元素添加到数组列表中。方法中不存在可选的 
   index 参数。因此,所有元素都添加到数组列表的末尾。
  
 
    