컬렉션 프레임워크
- 컬렉션 : 사전적 의미로 요소(객체)를 수집해 저장하는 것
- 배열의 문제점
1) 저장할 수 있는 객체의 수가 배열을 생성할 때 결정된다
=> 불특정 다수의 객체를 저장하기 어렵다
2) 객체를 삭제했을 경우 해당 index의 자리가 빈 자리가 된다
=> 객체를 저장하려면 어느 자리가 비었는지 확인하는 작업이 필요하다
- 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 제공되는 컬렉션 라이브러리
- java.util 패키지에 포함되어 있다.
- 인터페이스를 통해서 정형화된 방법으로 다양한 컬렉션 클래스를 이용할 수 있다.
주요 인터페이스
- 인터페이스
1) List - ArrayList, Vector, LinkedList
2) Set = HashSet, TreeSet
3) Map - HashMap, HashTable, TreeMap, Properties
- 주요기능
List - 순서를 유지하고 저장, 중복 저장 가능
Set - 순서를 유지하지 않고 저장, 중복 저장 불가능
Map - key와 value의 쌍으로 저장, key는 중복 저장 불가능