List
- 컬렉션 프레임워크 인터페이스 중 하나
- 순서가 있음
- 중복 된 요소 허용
특징
- 순서가 있고, 인덱스로 요소 접근
- 중복된 요소 허용
- 추가 삭제 가능
- 상속받은 클래스는 모든 요소가 같은 타입이 아니어도 가능
쓰이는 상황
- 순차적으로 저장하고, 중복을 허용하는 경우
- 순차적인 처리 및 탐색이 필요한 겨웅
- 순서가 중요한 경우
주의할 점
- ArraytList는 배열 기반의 리스트로 삽입과 삭제가 느림
- LinkedList는 연결 리스트 기반으로 삽입과 삭제는 바르지만 인덱스 접근이 느림
- 제네릭을 올바르게 사용하여 타입 안정성 보장해야함
에시 코드
import java.util.ArrayList; import java.util.List;
public class Main {
public static void main(String[] args) {
// ArrayList 인스턴스 생성
List list = new ArrayList<>();
// 리스트에 요소 추가
list.add("Apple"); // "Apple" 추가
list.add("Banana"); // "Banana" 추가
list.add("Cherry"); // "Cherry" 추가
// 리스트의 모든 요소 출력
for (String element : list) { // 리스트의 모든 요소에 대해 반복
System.out.println(element); // 각 요소 출력
}
}
}