addAll()
方法语法:
public boolean addAll(Collection cl); public boolean addAll(int indices, Collection cl);
addAll()方法在java.util包中可用。
addAll(Collection cl)方法用于将给定集合的所有元素添加到此Arraylist的最后一个元素,其顺序与给定对象Iterator检索它们的顺序相同。
addAll(int index,Collection cl)方法用于将给定集合的所有元素添加到此Arraylist中,并从给定索引开始插入位置。
在将给定集合转换为Arraylist时,addAll(Collection cl)方法可能会引发异常。
NullPointerException:当给定集合为null时,可能会抛出此异常。
在将给定collection转换为此Arraylist时,addAll(int index,Collection cl)方法可能会引发异常。
IndexOutOfBoundsException:当给定参数索引不在范围内时,可能引发此异常。
NullPointerException:如果存在null,则在给定参数集合时可能引发此异常。
这些是非静态方法,因此可以通过类对象进行访问,如果尝试使用类名称访问该方法,则会收到错误消息。
参数:
在第一种情况下,addAll(Collection cl)
集合cl –表示包含要插入此Arraylist中的元素的集合对象。
在第二种情况下,addAll(int index,Collection cl)
int索引–表示放置给定集合的元素的起始索引。
Collection cl –表示Collection对象,该对象包含要在此Arraylist中插入的元素。
返回值:
在第一种情况下,该方法的返回类型为boolean,如果将给定集合添加到此Arraylist ,则它返回true。
在第二种情况下,该方法的返回类型为布尔值,如果从给定索引中添加了给定集合,则该方法返回true。
示例
//Java程序演示示例 //addAll()ArrayList的void方法的说明 import java.util.*; public class AddAllOfArrayList { public static void main(String args[]) { //创建一个具有初始容量的ArrayList 1,2- //存储元素 ArrayList < String > arr_l1 = new ArrayList < String > (10); ArrayList < String > arr_l2 = new ArrayList < String > (10); //通过使用add()方法是添加元素 //在ArrayList- arr_l1.add("C"); arr_l1.add("C++"); arr_l1.add("Java"); arr_l1.add("DotNet"); arr_l2.add("OS"); arr_l2.add("DBMS"); //显示ArrayList 1- System.out.println("ArrayList 1 Elements :" + arr_l1); //显示ArrayList 2- System.out.println("ArrayList 2 Elements :" + arr_l2); //通过使用addAll(Collection)方法来添加所有 //给定集合中的元素 arr_l1.addAll(arr_l2); //显示ArrayList- System.out.println("arr_l1.addAll(arr_l2) : " + arr_l1); //通过使用addAll(int,Collection)方法来添加所有 //arr_l1中索引1处的arr_l2元素 arr_l1.addAll(1, arr_l2); //显示ArrayList- System.out.println("arr_l1.addAll(1,arr_l2) : " + arr_l1); } }
输出结果
ArrayList 1 Elements :[C, C++, Java, DotNet] ArrayList 2 Elements :[OS, DBMS] arr_l1.addAll(arr_l2) : [C, C++, Java, DotNet, OS, DBMS] arr_l1.addAll(1,arr_l2) : [C, OS, DBMS, C++, Java, DotNet, OS, DBMS]