Java의 단순 배열은 요소를 업데이트하거나 교체하는 방법을 제공하지 않습니다. 그럼에도 불구하고 ArrayList 에서 replace는 set 메소드를 사용하여 구현하는 것이 매우 편리합니다 .

메소드 헤더


arrayList.set(int index, dataType arrayListElement);

매개변수

이 메서드는 2개의 매개변수를 사용합니다.
  1. int index — 첫 번째는 ArrayList 요소의 인덱스 입니다 .

  2. dataType arrayListElement — 두 번째 매개변수는 지정된 인덱스에서 대체될 데이터 입니다.

반환 유형

이 메서드는 방금 교체된 동일한 ArrayList 요소를 반환합니다.

예제 1 - 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);
	}
}

산출

요일(원본) : [월요일, 월요일, 수요일, 목요일, 금요일, 토요일, 일요일] 텍스트 교체: 화요일 교체된 텍스트: 월요일 요일(업데이트됨) : [월요일, 화요일, 수요일, 목요일, 금요일, 토요일, 일요일]

설명

위 스니펫에서 요일은 원래 배열 목록에 추가됩니다. 그러나 월요일이 두 번 추가되고 화요일이 누락되었습니다. 그래서 우리는 그것을 첫 번째 색인에서 화요일로 바꿉니다. 이것은 set() 메서드를 사용하여 수행됩니다 . 여기서 인덱스 "1"과 교체 텍스트 즉 "화요일"이 전달됩니다. 나중에 콘솔에 ArrayList를 인쇄하여 업데이트를 확인합니다.

예 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);
	}
}

산출

다이 롤(원본) : [0, 1, 2, 3, 4, 5] 다이 롤(업데이트됨) : [1, 2, 3, 4, 5, 6]

결론

이제 Java에서 set() 메서드를 사용하여 ArrayList 의 요소를 바꾸는 데 익숙해졌을 것입니다. 학습에 더 자신감을 가지려면 반복해서 연습해 보세요. 기분이 좋을 때마다 자유롭게 다시 연결하십시오. 행운과 행복한 학습!