데이터 군을 저장하는 클래스들을 표준화한 설계를 의미한다.
JDK1.2 이전까진 vector,properties,hashtable 등을 서로 각자의 방식으로 처리해야 했으나
JDK1.2부터 다양한 컬렉션 프레임워크가 등장해 컬렉션 클래스가 등장했다.
장점
데이터 그룹이 크게 3가지로 타입이 존재한다고 인식했다.
List, Set, Map
이 중 List와 Set의 공통된 기능을 뽑아 Collection 을 추가로 정의했다
boolean add(), addAll(), contains, containsAll, equals, isEmpty(),
remove(),removeAll(), retainAll()toArray(),
void add(int idx,Object element)
Object get(int idx)
int indexOf()
sort()
Object set(int idx,Obejct element)
void clear()
boolean containsKey(Object key)
boolean containsValue(Object value)
Set keySet()
Object put(Object key, Object value)
Object remove(Object key)
Collection values()