컬렉션 프레임웍이란 데이터 군을 저장한느 클래스들을 표준화한 설계

컬렉션 프레임웍에서는 컬렉션 데이터 그룹을 크게 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 인터페이스에는 다음과 같은 메서드들이 정의되어 있음
