import java.util.ArrayList;

public class ArrayListExample {
    public static void main(String[] args) {
        // ArrayList 선언 및 초기화
        ArrayList<String> fruits = new ArrayList<>();

        // 문자열 요소 추가
        fruits.add("사과");
        fruits.add("바나나");
        fruits.add("체리");
        fruits.add("대추");

        // 요소 출력
        System.out.println("초기 ArrayList: " + fruits);

        // 요소에 접근 및 출력
        System.out.println("첫 번째 요소: " + fruits.get(0));
        System.out.println("두 번째 요소: " + fruits.get(1));

        // 요소 수정
        fruits.set(1, "블루베리");
        System.out.println("수정 후 ArrayList: " + fruits);

        // 요소 삭제
        fruits.remove(2);  // 인덱스로 삭제
        System.out.println("인덱스 2의 요소 삭제 후 ArrayList: " + fruits);

        // 반복문을 통한 요소 출력
        System.out.println("ArrayList 요소 반복 출력:");
        for (String fruit : fruits) {
            System.out.println(fruit);
        }

        // ArrayList 크기 확인
        System.out.println("ArrayList의 크기: " + fruits.size());
    }
}
