컬렉션 프레임웍이란 데이터 군을 저장한느 클래스들을 표준화한 설계
컬렉션 프레임웍에서는 컬렉션 데이터 그룹을 크게 3가지 타입이 존재한다고 인식하고 각 컬렉션을 다루는데 필요한 기능을 가진 3개의 인터페이스 정의함
List
와 Set
의 공통된 부분을 다시 뽑아 새로운 인터페이스 Collection
을 추가로 정의함
Map
인터페이스는 List
와 Set
과 전혀 달라 Collection
인터페이스에 포함되지 못함Set
, List
, Que
, Deque
도 Collection
인터페이스 하위의 인터페이스인터페이스 | 특징 | 구현클래스 |
---|---|---|
List | 순서가 있는 데이터의 집합. 데이터의 중복을 허용함 | |
ex. 대기자 명단 | ArrayList | |
LinkedList | ||
Stack | ||
Vector | ||
Set | 순서를 유지하지 않는 데이터의 집합. 데이터의 중복을 허용하지 않음 | |
ex. 양의 정수집합 | HashSet | |
TreeSet | ||
Map | 키와 값의 쌍으로 이뤄진 데이터의 집합 | |
순서는 유지되지 않으며, 키는 중복을 허용하지 않고 값은 중복을 허용함 | ||
ex. 우편번호 | HashMap | |
TreeMap | ||
HashTable | ||
Properties |
Vector
나 Hashtable
과 같은 기존의 컬렉션 클래스들은 호환을 위해, 설계를 변경해서 남겨두었지만 가능하면 사용하지 않는게 좋음ArrayList
, HashMap
을 사용해야함List
와 Set
의 조상인 Collection 인터페이스에는 다음과 같은 메서드들이 정의되어 있음