SeouliteLab

[Java/자바] ArrayList에 요소 추가하기: Add Element at Specific Position 본문

프로그래밍

[Java/자바] ArrayList에 요소 추가하기: Add Element at Specific Position

Seoulite Lab 2024. 3. 8. 09:10

ArrayList에 특정 위치에 요소 추가하는 방법

Java의 ArrayList는 크기를 동적으로 조절할 수 있는 배열 기반의 리스트입니다. ArrayList에 특정 위치에 요소를 추가하는 방법을 알아보겠습니다.

예제 코드:

1. add(int index, E element) 메서드 사용

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Orange");

        // 특정 위치(인덱스 1)에 요소 추가
        list.add(1, "Grapes");

        System.out.println(list); // 출력: [Apple, Grapes, Banana, Orange]
    }
}

2. set(int index, E element) 메서드 사용

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Orange");

        // set 메서드를 사용하여 특정 위치(인덱스 1)에 요소 설정
        list.set(1, "Grapes");

        System.out.println(list); // 출력: [Apple, Grapes, Orange]
    }
}

3. addAll(int index, Collection c) 메서드 사용

import java.util.ArrayList;
import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Orange");

        // 새로운 컬렉션을 생성하고 특정 위치(인덱스 1)에 추가
        list.addAll(1, Arrays.asList("Grapes", "Mango"));

        System.out.println(list); // 출력: [Apple, Grapes, Mango, Banana, Orange]
    }
}

4. add() 메서드를 이용한 반복문

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Orange");

        // 반복문을 사용하여 특정 위치(인덱스 1)에 요소 추가
        for (int i = 0; i < 2; i++) {
            list.add(1, "Grapes");
        }

        System.out.println(list); // 출력: [Apple, Grapes, Grapes, Banana, Orange]
    }
}

5. ListIterator를 사용한 요소 추가

import java.util.ArrayList;
import java.util.ListIterator;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Orange");

        ListIterator<String> iterator = list.listIterator(1);
        iterator.add("Grapes");

        System.out.println(list); // 출력: [Apple, Grapes, Banana, Orange]
    }
}