Phương thức addAll () của Java ArrayList thêm tất cả phần tử của một tập hợp vào danh sách mảng.
Cú pháp của addAll()
phương thức là:
arraylist.addAll(int index, Collection c)
Ở đây, arraylist là một đối tượng của ArrayList
lớp.
Tham số addAll ()
addAll()
Phương thức ArrayList có thể nhận hai tham số:
- index (tùy chọn) - chỉ mục mà tại đó tất cả các phần tử của một tập hợp được chèn vào
- bộ sưu tập - bộ sưu tập có chứa các phần tử sẽ được chèn vào
Nếu index
tham số không được truyền, tập hợp sẽ được nối vào cuối danh sách mảng.
addAll () Giá trị trả lại
- trả về
true
nếu bộ sưu tập được chèn thành công vào danh sách mảng - tăng
NullPointerException
nếu bộ sưu tập được chỉ định là rỗng - tăng
IndexOutOfBoundsException
nếuindex
nằm ngoài phạm vi
Ví dụ 1: Chèn các phần tử bằng ArrayList addAll ()
import java.util.ArrayList; class Main ( public static void main(String() args)( // create an arraylist ArrayList primeNumbers = new ArrayList(); // add elements to arraylist primeNumbers.add(3); primeNumbers.add(5); System.out.println("Prime Numbers: " + primeNumbers); // create another arraylist ArrayList numbers = new ArrayList(); numbers.add(1); numbers.add(2); // Add all elements from primeNumbers to numbers numbers.addAll(primeNumbers); System.out.println("Numbers: " + numbers); ) )
Đầu ra
Số nguyên tố: (3, 5) Số: (1, 2, 3, 5)
Trong ví dụ trên, chúng ta đã tạo hai danh sách mảng có tên là số nguyên tố và số. Lưu ý dòng,
numbers.addAll(primeNumbers);
Ở đây, addAll()
phương thức không chứa index
tham số tùy chọn . Do đó, tất cả các phần tử từ các số nguyên tố của danh sách mảng đều được thêm vào cuối các số trong danh sách mảng.
Lưu ý : Chúng tôi đã sử dụng add()
phương pháp để thêm các phần tử đơn lẻ vào danh sách mảng. Để tìm hiểu thêm, hãy truy cập Java ArrayList add ().
Ví dụ 2: Chèn các phần tử vào vị trí được chỉ định
import java.util.ArrayList; class Main ( public static void main(String() args)( ArrayList languages1 = new ArrayList(); languages1.add("Java"); languages1.add("Python"); System.out.println("ArrayList 1: " + languages1); // create another arraylist ArrayList 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); ) )
Đầu ra
ArrayList 1: (Java, Python) ArrayList 2: (JavaScript, C) ArrayList 2: (JavaScript, Java, Python, C)
Trong ví dụ trên, chúng ta có hai danh sách mảng có tên là ngôn ngữ1 và ngôn ngữ2. Lưu ý dòng,
languages2.addAll(1, languages1);
Ở đây, addAll()
chứa tham số chỉ mục tùy chọn. Do đó, tất cả các phần tử từ các ngôn ngữ danh sách mảng1 được thêm vào các ngôn ngữ tại chỉ mục 0 .
Ví dụ 3: Chèn các phần tử từ Set to ArrayList
import java.util.ArrayList; import java.util.HashSet; class Main ( public static void main(String() args)( // create a hashset of String type HashSet 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 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); ) )
Đầu ra
Đặt: (Java, JavaScript, Python) Danh sách mảng ban đầu: (Tiếng Anh) Danh sách mảng được cập nhật: (Tiếng Anh, Java, JavaScript, Python)
Trong ví dụ trên, chúng ta đã tạo một bộ băm có tên là tập hợp và một danh sách có tên mảng. Lưu ý dòng,
list.addAll(set);
Ở đây, chúng tôi đã sử dụng addAll()
phương thức để thêm tất cả các phần tử của hashset vào danh sách mảng. Tham số chỉ mục tùy chọn không có trong phương thức. Do đó, tất cả các phần tử được thêm vào cuối danh sách mảng.