Phương thức Java ArrayList set () thay thế phần tử hiện diện ở một vị trí xác định bằng phần tử được chỉ định trong danh sách mảng.
Cú pháp của set()
phương thức là:
arraylist.set(int index, E element)
Ở đây, arraylist là một đối tượng của ArrayList
lớp.
set () Tham số
Các set()
phương pháp lấy hai tham số.
- chỉ mục - vị trí của phần tử được thay thế
- phần tử - phần tử mới sẽ được lưu trữ tại chỉ mục
set () Giá trị trả lại
- trả về phần tử đã có trước đó tại chỉ mục
- ném
IndexOutOfBoundsException
, nếu chỉ mục nằm ngoài phạm vi
Ví dụ 1: Thay thế một phần tử trong ArrayList
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add elements to ArrayList languages.add("Python"); languages.add("English"); languages.add("JavaScript"); System.out.println("ArrayList: " + languages); // replace element at index 1 String element = languages.set(1, "Java"); System.out.println("Updated ArrayList: " + languages); System.out.println("Replaced Element: " + element); ) )
Đầu ra
ArrayList: (Python, English, JavaScript) ArrayList được cập nhật: (Python, Java, JavaScript) Phần tử được thay thế: English
Trong ví dụ trên, chúng tôi đã tạo một danh sách mảng có tên các ngôn ngữ. Ở đây, chúng tôi đã sử dụng phương thức set () để thay thế phần tử ở chỉ mục 1 (tiếng Anh) bằng Java.
Lưu ý : Nếu bạn không chắc chắn về số chỉ mục của một phần tử, bạn có thể sử dụng phương thức ArrayList indexOf ().
ArrayList set () Vs. thêm vào()
Cú pháp của add()
và set()
method trông khá giống nhau.
// syntax of add() arraylist.add(int index, E element) // syntax of set() arraylist.set(int index, E element)
Và, cả hai phương thức đều thêm một phần tử mới vào danh sách mảng. Đây là lý do tại sao một số người coi cả hai phương pháp tương tự nhau.
Tuy nhiên, có một sự khác biệt lớn giữa chúng.
- Các
set()
phương pháp thêm một yếu tố mới ở vị trí xác định bằng cách thay thế các yếu tố cũ tại vị trí đó. - Các
add()
phương pháp thêm một yếu tố mới ở vị trí xác định bằng cách thay đổi các yếu tố cũ về phía đúng vị trí.
Ví dụ 2: ArrayList set () Vs. thêm vào()
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages1 = new ArrayList(); // add elements to ArrayList languages1.add("Python"); languages1.add("English"); languages1.add("JavaScript"); // create another ArrayList similar to languages1 ArrayList languages2 = new ArrayList(); // adds all elements from languages1 to languages2 languages2.addAll(languages1); System.out.println("ArrayList: " + languages1); // use of set() languages1.set(1, "Java"); System.out.println("ArrayList after set(): " + languages1); // use of add() languages2.add(1, "Java"); System.out.println("ArrayList after add(): " + languages2); ) )
Đầu ra
ArrayList: (Python, English, JavaScript) ArrayList sau set (): (Python, Java, JavaScript) ArrayList sau add (): (Python, Java, English, JavaScript)
Trong ví dụ trên, chúng ta đã tạo hai danh sách mảng có tên là ngôn ngữ 1 và ngôn ngữ 2. Chúng tôi đã sử dụng phương thức ArrayList addAll () để cả hai danh sách mảng đều có các phần tử giống nhau.
Đây,
- các
set()
phương pháp thay thế các yếu tố tiếng Anh tại vị trí 1 - các
add()
phương pháp thay đổi các yếu tố tiếng Anh cho vị trí thứ 2
Để tìm hiểu thêm về cách thêm giá trị, hãy truy cập Java ArrayList add ().