English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java ArrayList set() 메서드는 지정된 위치의 요소를 ArrayList에 있는 지정된 요소로 대체합니다.
set() 메서드의 문법은 다음과 같습니다:
arraylist.set(int index, E element)
set() 메서드는 두 개의 매개변수를 가집니다.
index - 대체된 요소의 위치
element - 인덱스에 저장할 새 요소
index 위치에 있었던 이전 요소를 반환
주의지정된 인덱스가 범위를 벗어났을 경우 set() 메서드는 IndexOutOfBoundsException를 표시합니다.
import java.util.ArrayList; class Main { public static void main(String[] args) { //ArrayList 생성 ArrayList<String> languages = new ArrayList<>(); //ArrayList에 요소 추가 languages.add("Python"); languages.add("English"); languages.add("JavaScript"); System.out.println("ArrayList: " + + languages); //대체 인덱스1위의 요소 String element = languages.set(1, "Java"); System.out.println("업데이트된 ArrayList: " + languages); System.out.println("대체된 요소: " + element); } }
출력 결과
ArrayList: [Python, English, JavaScript] 업데이트된 ArrayList: [Python, Java, JavaScript] 대체된 요소: English
위의 예제에서는 languages라는 ArrayList를 생성했습니다. 여기서는 set() 메서드를 사용하여 인덱스를1(English) 요소를 Java로 대체합니다.
주의만약 특정 요소의 인덱스 번호가 불확실하다면, 사용할 수 있습니다.ArrayList indexOf()메서드.
add()와 set() 메서드의 문법은 매우 유사합니다.
// add() 문법 arraylist.add(int index, E element) // set() 문법 arraylist.set(int index, E element)
또한, 이 두 메서드는 모두 새 요소를 arraylist에 추가합니다. 이것이 왜 일부 사람들이 이 두 메서드가 유사하다고 생각하는 이유입니다.
하지만, 이들은 주요 차이점이 있습니다.
set() 메서드의 역할은: 지정된 위치의 기존 요소를 대체하여, 지정된 위치에 새 요소를 추가하는 것입니다.
add() 메서드의 역할은: 기존 요소를 올바른 위치로 이동시키며, 지정된 위치에 새 요소를 추가하는 것입니다.
import java.util.ArrayList; class Main { public static void main(String[] args) { //ArrayList 생성 ArrayList<String> languages1 = new ArrayList<>(); //ArrayList에 요소 추가 언어1.add("Python"); 언어1.add("English"); 언어1.add("JavaScript"); //language과 유사한 다른 ArrayList를 생성1과 유사한 ArrayList ArrayList<String> languages2 = new ArrayList<>(); //languages1에 있는 모든 요소를 languages에 추가2에 언어2.addAll(languages1); System.out.println("ArrayList: " + + 언어1); //set() 메서드를 사용하여 언어1.set(1, "Java"); System.out.println("set() 이후의 ArrayList: " + + 언어1); //add() 메서드를 사용하여 언어2.add(1, "Java"); System.out.println("add() 이후의 ArrayList: " + + 언어2); } }
출력 결과
ArrayList: [Python, English, JavaScript] set() 이후의 ArrayList: [Python, Java, JavaScript] add() 이후의 ArrayList: [Python, Java, English, JavaScript]
위의 예제에서, 두 개의 languages를 생성했습니다1와 languages를 사용했습니다2의 ArrayList. 우리는ArrayList addAll()메서드를 사용하여 두 ArrayList가 같은 요소를 가지도록 합니다.
여기서,
set() 메서드는 위치를 대체합니다1위치에 있는 요소 English
add() 메서드는 요소 English를 위치에 이동시킵니다2
접근할 수 있습니다Java ArrayList add()더 많은 정보를 알아보려면.