1. 소개
Java의 List는 인터페이스로서, 배열과 같이 순서가 있는 데이터의 집합을 다루는 데 사용됩니다. List 인터페이스는 여러 가지 구현체들이 있으며, 그 중 가장 일반적으로 사용되는 것이 ArrayList 클래스입니다. ArrayList는 배열 기반의 동적 배열로서 크기가 가변적으로 조정됩니다. 이 보고서에서는 Java의 List 인터페이스와 ArrayList 클래스의 특징과 사용법에 대해 설명하고, 예시를 통해 실제 사용 과정을 살펴보겠습니다.
2. List 인터페이스와 ArrayList 클래스의 특징
순서가 있음: List는 원소들의 순서가 유지되며, 원소의 삽입 순서대로 인덱스가 부여됩니다.
중복 허용: List는 동일한 원소의 중복 삽입을 허용합니다.
크기 가변성: ArrayList는 크기가 가변적으로 조정되기 때문에 원소의 추가와 삭제가 용이합니다.
배열 기반: ArrayList는 내부적으로 배열을 사용하여 데이터를 저장하므로 인덱스를 통한 원소 접근이 빠릅니다.
3. List 인터페이스와 ArrayList 클래스의 활용
List 인터페이스와 ArrayList 클래스는 다양한 상황에서 활용됩니다:
데이터 관리: 여러 데이터를 순차적으로 저장하고 조회할 수 있습니다.
데이터 추가 및 삭제: add()와 remove() 메서드를 사용하여 데이터를 추가하거나 삭제할 수 있습니다.
데이터 검색: get() 메서드를 사용하여 인덱스를 통해 특정 데이터를 검색할 수 있습니다.
데이터 정렬: sort() 메서드를 사용하여 데이터를 정렬할 수 있습니다.
4. 예시
4.1. ArrayList 생성과 원소 추가
import java.util.ArrayList;
import java.util.List;
public class ListExample {
public static void main(String[] args) {
// ArrayList 생성
List<String> fruits = new ArrayList<>();
// 원소 추가
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Orange");
}
}
4.2. 원소 조회와 삭제
import java.util.ArrayList;
import java.util.List;
public class ListExample {
public static void main(String[] args) {
// ArrayList 생성
List<String> fruits = new ArrayList<>();
// 원소 추가
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Orange");
// 원소 조회
System.out.println(fruits.get(0)); // 출력: Apple
// 원소 삭제
fruits.remove("Banana");
}
}
5. 결론
List는 순서가 있는 데이터의 집합을 다루는 데 사용되며, ArrayList는 List 인터페이스를 구현한 배열 기반의 동적 배열입니다. List 인터페이스와 ArrayList 클래스의 특징과 활용 방법을 설명하고, 예시를 통해 실제 데이터 관리, 추가, 삭제, 조회, 정렬 등의 작업에 대한 활용 방법을 살펴보았습니다. Java 개발에서 List 인터페이스와 ArrayList 클래스는 자주 사용되는 자료구조 중 하나이며, 다양한 데이터 조작에 활용할 수 있는 강력한 도구입니다.
'IT > Java' 카테고리의 다른 글
Java string이란? (0) | 2023.08.05 |
---|---|
Java Spring이란? (0) | 2023.08.05 |