CodeGym /Blog Java /Ngẫu nhiên /Cách thay thế một phần tử trong Java ArrayList

Cách thay thế một phần tử trong Java ArrayList

Xuất bản trong nhóm
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ố.
  1. int index — Cái đầu tiên là chỉ mục của phần tử trong ArrayList .

  2. 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]

Phần kết luận

Bây giờ bạn đã quen với việc thay thế một phần tử trong ArrayList bằng phương thức set() trong Java. Để tự tin hơn trong việc học của bạn, hãy thử thực hành nó nhiều lần. Vui lòng cắm lại bất cứ khi nào bạn cảm thấy thích. Chúc may mắn và học tập vui vẻ!
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION