컬렉션(여러 데이터들의 집합) 을 다루는데에 있어 편리한 메서드들을 미리 정의해 놓은 것
데이터를 추가, 삭제, 수정, 검색 등의 동작을 수행하는 편리한 메서드들을 제공한다

핵심 인터페이스를 List, Set, Map 으로 정의하였고 인터페이스 List와 Set의 공통된 부분을 다시 뽑아 새로운 인터페이스인 Collection을 추가로 정의하였다.
| 메서드 | 설명 |
|---|---|
| boolean add(Object o) boolean addAll(Collection c) | 지정된 객체 또는 Collection의 객체들을 컬렉션에 추가 |
| void clear() | 컬렉션의 모든 객체를 삭제 |
| boolean contains(Object o) boolean containsAll(Collection c) | 지정된 객체 또는 컬렉션의 객체들이 컬렉션에 포함되어있는지 여부 |
| boolean equals(Object o) | 동일 컬렉션인지 비교 |
| boolean isEmpty() | 컬렉션이 비어있는지 여부 |
| int hashCode() | 컬렉션의 해쉬코드 반환 |
| Iterator iterator() | 컬렉션의 iterator 리턴 |
| boolean remove(Object o) boolean removeAll(Collection c) | 지정된 객체 및 컬렉션을 삭제하고 성공 여부 |
| boolean retainAll(Collection c) | 지정된 컬렉션에 포함된 객체들만 남기도 다른 객체들을 모두 삭제 |
| int size() | 컬렉션에 저장된 객체의 개수 |
| Object [] toArray() | 컬렉션에 저장된 객체를 객체배열로 반환 |