자바는 배열의 여러가지 문제점을 해결하고 알려진 자료 구조를 바탕으로 객체를 효율적으로 추가, 삭제, 검색 할 수 있도록 java.util 패키지에 컬렉션과 관련된 인터페이스와 클래스를 제공하고있고 이들을 컬렉션 프레임워크라고 부른다.
즉, 데이터를 저장하는 자료구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것 이다.
이러한 컬렉션 프레임워크는 자바의 인터페이스(interface)를 사용하여 구현하고 import java.util 패키지에 포함되어있다.
컬렉션 프레임워크에 속하는 인터페이스를 구현한 클래스를 컬렉션 클래스라고 한다.