컬렉션 프레임워크는 일종의 자료구조를 java에서도 사용할 수 있도록 인터페이스 기반으로 구현해놓은 클래스를 의미한다.
다양한 클래스, 자료구조와 알고리즘을 제공하며 데이터를 효율적으로 관리할 수 있도록 한다.
컬렉션 프레임워크에는 여러가지 자료구조가 있는데 Set<E>, List<E>, Queue<E>, Map<E> 이 존재한다.
각 자료구조는 저마다의 특징이 있으며 반드시 사용해야만 하는 그런 내용은 아니다.
어떤 경우에는 이런 자료구조를 또 이런 경우는 이 자료구조를 사용하는 것으로 경우에 따라 사용하면 된다.
위 구성도를 보면 Map을 제외한 모든 인터페이스들은 Collection인터페이스를 상속하고 Collection인터페이스는 Iterable이라는 인터페이스를 상속한다.
이에 대한 내용과 각 인터페이스의 특징 및 사용방법은 이후에 자세히 설명을 할 예정이다.