컬렉션 프레임워크에서는 컬렉션 데이터 그룹을 3가지 타입으로 보고 이것을 다룰 3가지 인터페이스를 정의했다.
이 중, List와 Set의 공통된 부분을 뽑아서 새로운 인터페이스인 Collection이 추가로 정의되었다.
| Collection | List | 순서가 있는 데이터 집합. 중복을 허용한다. |
| 구현 클래스: ArrayList, LinkedList, Stack, Vector 등 | ||
| Set | 순서가 없는 데이터 집합. 중복을 허용하지 않는다. | |
| 구현 클래스: HashSet, TreeSet 등 | ||
| Map | 키(key)와 값(value)의 쌍으로 이루어진 데이터 집합 | |
| 구현클래스: HashMap, TreeMap, Hashtable, Properties emd |
Collection 인터페이스의 메소드
| boolean add(Object o) boolean addAll(Collection c) |
지정된 객체들을 콜렉션에 추가한다. 성공하면 true 반환. |
| void clear() | 콜렉션의 모든 객체를 삭제한다. |
| boolean contains(Object o) boolean containsAll(Collection c) |
지정된 객체(o) 혹은 콜렉션 객체들이 콜렉션에 포함되어 있는지 확인한다. 사실이면 true 반환. |
| boolean equals(Object o) | 동일한 콜렉션인지 비교한다. 사실이면 true 반환. |
| int hashCode() | 콜렉션의 해쉬코드를 반환한다. |
| boolean isEmpty() | 콜렉션이 비어있는지 확인한다. 비어있으면 true 반환. |
| Iterator iterator() | 콜렉션의 이터레이터를 얻어서 반환한다. |
| boolean remove(Object o) | 지정된 객체(o)를 삭제한다. 성공하면 true 반환. |
| boolean removeall(Collection c) | 지정된 콜렉션에 포함된 객체들을 삭제한다. 성공하면 true 반환. |
| boolean retainAll(Collection c) | 지정된 콜렉션(c)에 포함된 객체만을 남기고 나머지 객체는 삭제한다. 이로인해 콜렉션에 변화가 있으면 true를 반환. 변화가 없으면 false를 반환. |
| int size() | 콜렉션에 저장된 객체의 수를 반환하다. |
| Object[] toArray() | 콜렉션에 저장된 객체들을 객체 배열로 반환한다. |
| Object[] toArray(Object[] a) | 지정된 배열에 Collection 객체를 저장해서 반환한다. |