Java.util.ArrayList.addall()方法在Java中的使用
以下是Java中 ArrayList 的addAll()方法:
boolean addAll(Collection c) : 此方法将指定 collection 中的所有元素以指定 collection 的迭代器返回它们的顺序附加到此列表的末尾。如果在此操作进行期间修改了指定的 collection,则此操作的行为是未定义的(这意味着如果指定的 collection 是此列表并且此列表不为空,则对此调用的行为是未定义的)。
参数:
c : 包含要添加到此列表的元素的集合。
异常:
NullPointerException : 如果指定的 collection 为 null
// Java program to illustrate
// boolean addAll(Collection c)
import java.io.*;
import java.util.ArrayList;
public class ArrayListDemo {
public static void main(String args[])
{
// create an empty array list1 with initial
// capacity as 5
ArrayList<Integer> arrlist1 =
new ArrayList<Integer>(5);
// use add() method to add elements in the list
arrlist1.add(12);
arrlist1.add(20);
arrlist1.add(45);
// prints all the elements available in list1
System.out.println("Printing list1:");
for (Integer number : arrlist1)
System.out.println("Number = " + number);
// create an empty array list2 with an initial
// capacity
ArrayList<Integer> arrlist2 =
new ArrayList<Integer>(5);
// use add() method to add elements in list2
arrlist2.add(25);
arrlist2.add(30);
arrlist2.add(31);
arrlist2.add(35);
// let us print all the elements available in
// list2
System.out.println("Printing list2:");
for (Integer number : arrlist2)
System.out.println("Number = " + number);
// inserting all elements, list2 will get printed
// after list1
arrlist1.addAll(arrlist2);
System.out.println("Printing all the elements");
// let us print all the elements available in
// list1
for (Integer number : arrlist1)
System.out.println("Number = " + number);
}
}
Output:Printing list1:
Number = 12
Number = 20
Number = 45
Printing list2:
Number = 25
Number = 30
Number = 31
Number = 35
Printing all the elements
Number = 12
Number = 20
Number = 45
Number = 25
Number = 30
Number = 31
Number = 35
boolean addAll(int index, Collection c): 此方法将指定 collection 中的所有元素从指定位置开始插入此列表。它将当前位于该位置的元素(如果有的话)和任何后续元素向右移动(增加它们的索引)。新元素将按指定 collection 的迭代器返回它们的顺序显示在列表中。
参数:
index : 要从指定 collection 插入第一个元素的索引。
c : 包含要添加到此列表的元素的集合。
异常:
IndexOutOfBoundsException : 如果索引超出范围
NullPointerException : 如果指定的 collection 为 null
极客教程