ArrayList란?

선언과 초기화

import java.util.ArrayList;
import java.util.List;

List<String> list = new ArrayList<>();

주요 메서드

메서드 설명
add(E e) 맨 뒤에 요소 추가
add(int index, E e) 특정 위치에 삽입
get(int index) 요소 읽기
set(int index, E e) 요소 수정
remove(int index) 인덱스로 삭제
remove(Object o) 값으로 삭제
size() 요소 개수
clear() 전체 비우기
contains(Object o) 값 존재 여부 확인
isEmpty() 비었는지 확인

4. 사용 예제

import java.util.*;

public class ArrayListExample {
    public static void main(String[] args) {
        List<String> fruits = new ArrayList<>();

        // 추가
        fruits.add("사과");
        fruits.add("바나나");

        // 삽입
        fruits.add(1, "포도");

        // 출력
        for (String fruit : fruits) {
            System.out.println(fruit);
        }

        // 수정
        fruits.set(0, "딸기");

        // 삭제
        fruits.remove("포도");

        System.out.println("첫 번째 과일: " + fruits.get(0));
        System.out.println("전체 과일 개수: " + fruits.size());
    }
}


5. 내부 동작 구조