Java ArrayList addAll()方法將集合的所有元素添加到ArrayList中。
addAll()方法的語法為:
arraylist.addAll(int index, Collection c)
ArrayList addAll()方法可以采用兩個(gè)參數(shù):
index (可選)- 插入集合的所有元素的索引
collection - 包含要插入的元素的集合
如果未傳遞參數(shù)index,則將集合添加到arraylist的末尾。
如果集合已成功插入到arraylist,則返回true。
如果指定的集合為null,則拋出異常 NullPointerException。
如果index超出范圍,則拋出異常 IndexOutOfBoundsException。
import java.util.ArrayList;
class Main {
public static void main(String[] args){
//創(chuàng)建一個(gè)arraylist
ArrayList<Integer> primeNumbers = new ArrayList<>();
//添加元素到arraylist
primeNumbers.add(3);
primeNumbers.add(5);
System.out.println("Prime Numbers: " + primeNumbers);
//創(chuàng)建另一個(gè)
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);
}
}輸出結(jié)果
Prime Numbers: [3, 5] Numbers: [1, 2, 3, 5]
在上面的示例中,我們創(chuàng)建了兩個(gè)名為primeNumbers和numbers的ArrayList。注意這一行,
numbers.addAll(primeNumbers);
在這里,addAll()方法不包含可選的索引參數(shù)。因此,arraylist primeNumbers中的所有元素都被添加到arraylist numbers的末尾。
注意:我們可以使用add()方法將單個(gè)元素添加到arraylist。要了解更多信息,請?jiān)L問Java ArrayList add()。
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);
//創(chuàng)建另一個(gè)
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);
}
}輸出結(jié)果
ArrayList 1: [Java, Python] ArrayList 2: [JavaScript, C] 更新后的 ArrayList 2: [JavaScript, Java, Python, C]
在上面的示例中,我們有兩個(gè)名為languages1和languages2的ArrayList。注意這一行,
languages2.addAll(1, languages1);
在此,addAll()包含可選index參數(shù)。因此,將arraylist languages1中的所有元素添加到languages索引0處。
import java.util.ArrayList;
import java.util.HashSet;
class Main {
public static void main(String[] args){
//創(chuàng)建字符串類型的哈希集合
HashSet<String> set = new HashSet<>();
//添加元素到the hashset
set.add("Java");
set.add("Python");
set.add("JavaScript");
System.out.println("HashSet: " + set);
//創(chuàng)建一個(gè)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);
}
}輸出結(jié)果
Set: [Java, JavaScript, Python] 初始 ArrayList: [English] 更新后的 ArrayList: [English, Java, JavaScript, Python]
在上面的示例中,我們創(chuàng)建了一個(gè)名hashset為的哈希集合和一個(gè)名為list的ArrayList。注意這一行,
list.addAll(set);
在這里,我們使用了addAll()方法,將哈希集合的所有元素添加到arraylist中。方法中沒有可選參數(shù) index。因此,所有元素都添加在arraylist的末尾。