컬렉션 프레임웩이란, Java 자료구조체를 모델링하여 정의한 인터페이스 객체 그룹이다.
컬렉션데이터 그룹을 크게 3가지 타입이 존재한다고 인식하고
각 컬렉션을 다루는데 필요한 기능을 가진 3개의 인터페이스(Set, List, Map)로 정의.
List와 Set의 공통 된 부분을 다시 Collection 인터페이스로 상위 계층으로 정의.
인터페이스 |
특징 |
List |
순서가 있는 데이터의 집합. 데이터의 중복을 허용한다. |
ArrayList, LinkedList, Stack, Vector 등 |
|
Set |
순서를 유지하지 않는 데이터의 집합. 데이터의 중복을 허용하지 않는다. |
HashSet, TreeSet |
|
Map |
Key와 Value로 이루어진 데이터의 집합 순서는 유지되지 않으며, 키는 중복을 허용하지 않고 값의 중복은 허용한다. |
HashMap, TreeMap, Hashtable, Properties 등 |