ArrayList는 자바 프로그래밍 언어에서 제공되는 클래스로, 배열과 비슷한 동적인 크기의 목록을 저장할 수 있는 자료 구조입니다. ArrayList는 java.util 패키지에 속해 있으며, 배열과는 달리 크기를 동적으로 조정할 수 있어 추가 및 삭제가 용이합니다.
ArrayList는 객체를 저장하는 동적 배열로서, 다양한 데이터 유형의 객체를 저장할 수 있습니다. 예를 들어, 정수, 문자열, 사용자 정의 클래스 등의 객체를 ArrayList에 저장할 수 있습니다.
ArrayList를 사용하려면 java.util 패키지를 import하여야 합니다. 다음은 ArrayList를 생성하고 사용하는 간단한 예제입니다.
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("딸기");
// 요소 개수 출력
System.out.println("과일 개수: " + fruits.size());
// 특정 인덱스의 요소 접근
String fruit = fruits.get(1);
System.out.println("인덱스 1의 과일: " + fruit);
// 요소 삭제
fruits.remove(0);
// 모든 요소 출력
for (String item : fruits) {
System.out.println(item);
}
}
}
위의 예제에서는 ArrayList를 생성하고, add() 메서드를 사용하여 요소를 추가합니다. size() 메서드를 사용하여 ArrayList의 크기를 확인하고, get() 메서드를 사용하여 특정 인덱스의 요소에 접근합니다. remove() 메서드를 사용하여 요소를 삭제하고, for-each 루프를 사용하여 모든 요소를 출력합니다.
ArrayList는 여러 유용한 메서드를 제공합니다. 예를 들면, size(), get(), add(), remove() 외에도 contains(), indexOf(), clear() 등의 메서드를 사용할 수 있습니다. 또한, 제네릭을 사용하여 ArrayList가 저장하는 객체의 유형을 지정할 수 있습니다.