在本教程中,我們將借助示例了解 Java ArrayList addAll() 方法。
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(int index, Collection c)
這裏,arraylist
是ArrayList
類的對象。
參數:
ArrayList addAll()
方法可以采用兩個參數:
- index(可選)- 插入集合的所有元素的索引
- collection- 包含要插入的元素的集合
如果未傳遞index
參數,則集合將附加到數組列表的末尾。
返回:
- 如果集合成功插入到數組列表中,則返回
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()
將單個元素添加到 arraylist 的方法。要了解更多信息,請訪問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
範圍。因此,arraylist 中的所有元素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()
方法將哈希集的所有元素添加到arraylist。該方法中不存在可選的index
參數。因此,所有元素都添加到 arraylist 的末尾。
相關用法
- Java ArrayList add()用法及代碼示例
- Java ArrayList spliterator()用法及代碼示例
- Java ArrayList Iterator()用法及代碼示例
- Java ArrayList lastIndexOf()用法及代碼示例
- Java ArrayList forEach()用法及代碼示例
- Java ArrayList contains()用法及代碼示例
- Java ArrayList toArray()用法及代碼示例
- Java ArrayList clone()用法及代碼示例
- Java ArrayList clear()用法及代碼示例
- Java ArrayList removeAll()用法及代碼示例
- Java ArrayList remove()用法及代碼示例
- Java ArrayList containsAll()用法及代碼示例
- Java ArrayList sort()用法及代碼示例
- Java ArrayList removeIf()用法及代碼示例
- Java ArrayList replaceAll()用法及代碼示例
- Java ArrayList get()用法及代碼示例
- Java ArrayList ensureCapacity()用法及代碼示例
- Java ArrayList toString()用法及代碼示例
- Java ArrayList iterator()用法及代碼示例
- Java ArrayList isEmpty()用法及代碼示例
注:本文由純淨天空篩選整理自 Java ArrayList addAll()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。