Java ArrayList addAll() 方法



描述

Java ArrayList addAll(Collection<? extends E> c) 方法将指定集合中的所有元素追加到此列表的末尾,其顺序与指定集合的 Iterator 返回的顺序相同。如果在操作进行过程中修改了指定的集合,则此操作的行为未定义(这意味着如果指定的集合是此列表,并且此列表是非空的,则此调用的行为未定义)。

声明

以下是java.util.ArrayList.addall(c) 方法的声明

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

参数

c − 这是包含要添加到此列表的元素的集合。

返回值

如果此列表因调用而更改,则此方法返回 true。

异常

NullPointerException − 如果指定的集合为 null

Java ArrayList addAll(index, collection) 方法

声明

以下是java.util.ArrayList.addall(index, c) 方法的声明

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

参数

  • index − 要从中插入指定集合的第一个元素的索引。

  • c − 这是包含要添加到此列表的元素的集合。

返回值

如果此列表因调用而更改,则此方法返回 true。

异常

  • IndexOutOfBoundsException − 如果索引超出范围

  • NullPointerException − 如果指定的集合为 null

向整数 ArrayList 添加多个元素的示例

以下示例演示了如何使用 Java ArrayList addAll(c) 方法添加整数。我们使用 addAll() 方法在一个语句中向 ArrayList 对象添加几个整数,然后打印每个元素以显示已添加的元素。

package com.tutorialspoint;

import java.util.ArrayList;
import java.util.Arrays;

public class ArrayListDemo {
   public static void main(String[] args) {
      
      // create an empty array list 
      ArrayList<Integer> arrayList = new ArrayList<>();

      // use addAll() method to add elements in the arrayList
      arrayList.addAll(Arrays.asList(10,20,30,40,50));

      // let us print all the elements available in arrayList
      System.out.println("ArrayList = " + arrayList);
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

ArrayList = [10, 20, 30, 40, 50]

向字符串 ArrayList 添加多个元素的示例

以下示例演示了如何使用 Java ArrayList addAll(c) 方法添加字符串。我们使用 addAll() 方法在一个语句中向 ArrayList 对象添加几个字符串,然后打印每个元素以显示已添加的元素。

package com.tutorialspoint;

import java.util.ArrayList;
import java.util.Arrays;

public class ArrayListDemo {
   public static void main(String[] args) {
      
      // create an empty array list 
      ArrayList<String> arrayList = new ArrayList<>();

      // use addAll() method to add elements in the arrayList
      arrayList.addAll(Arrays.asList("A","B","C","D","E"));

      // let us print all the elements available in arrayList
      System.out.println("ArrayList = " + arrayList);
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

ArrayList = [A, B, C, D, E]

向对象 ArrayList 添加多个元素的示例

以下示例演示了如何使用 Java ArrayList addAll(index, c) 方法在特定索引处添加 Student 对象的集合。我们使用 add() 方法逐个元素添加几个 Student 对象,并在最后使用 addAll(index, E) 在特定位置添加一些学生,然后使用其 toString() 方法打印 ArrayList。

package com.tutorialspoint;

import java.util.ArrayList;
import java.util.Arrays;

public class ArrayListDemo {
   public static void main(String[] args) {

      // create an empty arrayList
      ArrayList<Student> arrayList = new ArrayList<>();

      // use add() method to add elements in the arrayList
      arrayList.add(new Student(1, "Julie"));
      arrayList.add(new Student(2, "Robert"));
      arrayList.addAll(0, Arrays.asList(new Student(3, "Adam"), new Student(4, "Jene")));
      System.out.println("ArrayList = " + arrayList);      
   }
}

class Student {
   int rollNo;
   String name;

   Student(int rollNo, String name){
      this.rollNo = rollNo;
      this.name = name;
   }

   @Override
   public String toString() {
      return "[ " + this.rollNo + ", " + this.name + " ]";
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

ArrayList = [[ 3, Adam ], [ 4, Jene ], [ 1, Julie ], [ 2, Robert ]]
java_util_arraylist.htm
广告