컬렉션 프레임워크란 데이터군을 저장하는 클래스들을 표준화한 설계를 의미한다. 본 컬렉션 프레임 워크 시리즈에서는 개념에 대한 설명은 이미 알고 있다는 전제하에 최대한 생략하고 해당 컬렉션이 가지고 있는 메서드의 기능 위주로 살펴볼 것이다.
컬렉션 프레임워크의 상속 계층도는 다음과 같다.

이 글에서는 가장 최상위 계층에 속하는 Collection 인터페이스를 살펴볼 것이다.
반환타입이 boolean인 메서드들은 작업에 성공하거나 사실이면 true, 아니면 false를 반환한다.
| 메서드 | 기능 |
|---|---|
| boolean add(Object o) boolean addAll(Collection c) | 지정된 객체(o) 또는 Collection(c)의 객체들을 Collection에 추가. |
| 메서드 | 기능 |
|---|---|
| boolean contains(Object o) boolean containsAll(Collection c) | 지정된 객체(o) 또는 Collection(c)의 객체들이 포함되어 있는지 확인. |
| 메서드 | 기능 |
|---|---|
| boolean remove(Object o) boolean removeAll(Collection c) | 지정된 객체(o) 또는 Collection(c)의 객체들을 삭제. |
| boolean retainAll(Collection c) | 지정된 Collection에 포함된 객체만을 남기고, 다른 객체들은 Colection에서 삭제 집합의 교집합 개념과 유사함. |
| void clear() | Collection의 모든 객체를 삭제 |
| 메서드 | 기능 |
|---|---|
| boolean equals(Object o) | 동일한 Collection인지 확인 |
| int hashCode() | Collection의 해시 코드를 반환 |
| 메서드 | 기능 |
|---|---|
| Iterator iterator() | 해당 Collection의 iterator를 얻어서 반환 |
| 메서드 | 기능 |
|---|---|
| boolean isEmpty() | Collection이 비어있는지 확인 |
| int size() | Collection에 저장된 객체의 개수를 반환 |
| 메서드 | 기능 |
|---|---|
| Object[] toArray() | Collection에 저장된 객체를 객체배열(Object[])로 반환 |
| Object[] toArray(Object[] a) | 지정된 배열에 Collection의 객체를 저장해서 반환 |
| default void forEach(Consumer<? super T> action) | 해당 Collection의 각 요소마다 특정 동작을 수행 |
이러한 기능을 가진 Collection 인터페이스를 List / Set / Queue 인터페이스가 상속받는다.
자바의 정석 3판 (저자 : 남궁성)
Java Collections Framework Video Tutorial
오라클 Java 문서