Các mảng đơn giản trong Java không cung cấp bất kỳ phương thức nào để cập nhật hoặc thay thế một phần tử. Tuy nhiên, trong ArrayList, việc thay thế khá thuận tiện để thực hiện bằng cách sử dụng phương thức set .
tiêu đề phương pháp
arrayList.set(int index, dataType arrayListElement);
Thông số
Phương thức nhận 2 tham số.-
int index — Cái đầu tiên là chỉ mục của phần tử trong ArrayList .
-
dataType arrayListElement — Tham số thứ hai là dữ liệu sẽ được thay thế tại chỉ mục được chỉ định.
Loại trả lại
Phương thức này trả về cùng một phần tử ArrayList vừa được thay thế.Ví dụ 1 - Thay thế phần tử bằng phương thức set()
import java.util.ArrayList;
import java.util.List;
public class DriverClass {
public static void main(String[] args) {
List <String> weekDays = new ArrayList<>();
weekDays.add("Monday");
weekDays.add("Monday");
weekDays.add("Wednesday");
weekDays.add("Thursday");
weekDays.add("Friday");
weekDays.add("Saturday");
weekDays.add("Sunday");
System.out.println("Week Days (original) : " + weekDays + "\n");
String replacingText = "Tuesday";
String replacedText = weekDays.set(1, replacingText);
System.out.println("Replacing Text: " + replacingText);
System.out.println("Replaced Text: " + replacedText + "\n");
System.out.println("Week Days (updated) : " + weekDays);
}
}
đầu ra
Ngày trong tuần (bản gốc): [Thứ Hai, Thứ Hai, Thứ Tư, Thứ Năm, Thứ Sáu, Thứ Bảy, Chủ Nhật]
Thay thế văn bản: Thứ ba
Văn bản thay thế: Thứ Hai
Ngày trong tuần (cập nhật): [Thứ Hai, Thứ Ba, Thứ Tư, Thứ Năm, Thứ Sáu, Thứ Bảy, Chủ Nhật]
Giải trình
Trong đoạn mã trên, ban đầu các ngày trong tuần được thêm vào danh sách mảng. Tuy nhiên, Thứ Hai được thêm hai lần và Thứ Ba bị thiếu. Vì vậy, chúng tôi thay thế nó vào thứ Ba ở chỉ số đầu tiên. Điều này được thực hiện bằng cách sử dụng phương thức set() . Khi chỉ mục “1” và thay thế văn bản tức là “Thứ Ba” được thông qua. Sau đó, chúng tôi in ArrayList trên bàn điều khiển để xem các bản cập nhật.ví dụ 2
import java.util.ArrayList;
import java.util.List;
public class DriverClass1 {
public static void main(String[] args) {
List<Integer> dieRoll = new ArrayList<>();
dieRoll.add(0);
dieRoll.add(1);
dieRoll.add(2);
dieRoll.add(3);
dieRoll.add(4);
dieRoll.add(5);
System.out.println("Die Roll (original) : " + dieRoll + "\n");
dieRoll.set(0, 1);
dieRoll.set(1, 2);
dieRoll.set(2, 3);
dieRoll.set(3, 4);
dieRoll.set(4, 5);
dieRoll.set(5, 6);
System.out.println("Die Roll (updated) : " + dieRoll);
}
}
đầu ra
Cuộn xúc xắc (bản gốc): [0, 1, 2, 3, 4, 5]
Die Roll (cập nhật): [1, 2, 3, 4, 5, 6]
GO TO FULL VERSION