Java의 단순 배열은 요소를 업데이트하거나 교체하는 방법을 제공하지 않습니다. 그럼에도 불구하고 ArrayList 에서 replace는 set 메소드를 사용하여 구현하는 것이 매우 편리합니다 .
메소드 헤더
arrayList.set(int index, dataType arrayListElement);
매개변수
이 메서드는 2개의 매개변수를 사용합니다.-
int index — 첫 번째는 ArrayList 요소의 인덱스 입니다 .
-
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]
GO TO FULL VERSION