🔸 배열(Array)이란?


✅ 배열 선언과 사용 예시

String[] fruits = {"사과", "바나나", "귤"};

System.out.println(fruits[0]);  // 사과
System.out.println(fruits[1]);  // 바나나
System.out.println(fruits.length);  // 3

// 전체 출력
for (int i = 0; i < fruits.length; i++) {
    System.out.println(fruits[i]);
}


🔸 리스트(List)란?


✅ 리스트 사용 예시

import java.util.ArrayList;

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

        fruits.add("사과");
        fruits.add("바나나");
        fruits.add("귤");

        System.out.println(fruits.get(0));  // 사과
        System.out.println(fruits.size());  // 3

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


✅ 배열 vs 리스트 비교표

항목 배열 (Array) 리스트 (ArrayList)
크기 변경 ❌ 고정 ✅ 동적 (추가/삭제 가능)
사용 편의성 낮음 높음
선언 방식 String[] arr ArrayList<String>
추가/삭제 메서드 없음 add(), remove() 등 있음
속도 약간 빠름 약간 느림

✅ 리스트에서 자주 쓰는 메서드