English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 튜토리얼

Java 흐름 제어

Java 배열

Java 상대 객체(I)

Java 상대 객체(II)

Java 상대 객체(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력 출력(I/O)

Java Reader/Writer

Java 다른 주제

Java ArrayList set() 사용 방법 및 예제

Java ArrayList 메서드

Java ArrayList set() 메서드는 지정된 위치의 요소를 ArrayList에 있는 지정된 요소로 대체합니다.

set() 메서드의 문법은 다음과 같습니다:

arraylist.set(int index, E element)

set() 매개변수

set() 메서드는 두 개의 매개변수를 가집니다.

  • index - 대체된 요소의 위치

  • element - 인덱스에 저장할 새 요소

set() 반환 값

  • index 위치에 있었던 이전 요소를 반환

주의지정된 인덱스가 범위를 벗어났을 경우 set() 메서드는 IndexOutOfBoundsException를 표시합니다.

예제1ArrayList의 요소를 대체

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()메서드.

ArrayList set()과 add() 메서드

add()와 set() 메서드의 문법은 매우 유사합니다.

// add() 문법
arraylist.add(int index, E element)
// set() 문법
arraylist.set(int index, E element)

또한, 이 두 메서드는 모두 새 요소를 arraylist에 추가합니다. 이것이 왜 일부 사람들이 이 두 메서드가 유사하다고 생각하는 이유입니다.

하지만, 이들은 주요 차이점이 있습니다.

  • set() 메서드의 역할은: 지정된 위치의 기존 요소를 대체하여, 지정된 위치에 새 요소를 추가하는 것입니다.

  • add() 메서드의 역할은: 기존 요소를 올바른 위치로 이동시키며, 지정된 위치에 새 요소를 추가하는 것입니다.

예제2ArrayList 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()더 많은 정보를 알아보려면.

Java ArrayList 메서드