Collection 인터페이스는 List, Set, Queue 인터페이스의 상위 인터페이스로서, 컬렉션 프레임워크에서 기본이 되는 메서드들을 정의한다. 데이터의 추가(Insertion), 삭제(Deletion), 탐색(Search) 등을 위한 기본 메서드를 제공한다.
List 인터페이스는 순서가 있는 데이터의 집합을 다루며, 데이터의 중복을 허용한다. ArrayList, LinkedList, Stack, Vector 등이 List 인터페이스를 구현한다. List는 요소의 저장 순서를 유지하며, 인덱스를 통한 빠른 요소 접근을 지원한다.
Set 인터페이스는 순서를 유지하지 않는 데이터의 집합을 다루며, 데이터의 중복을 허용하지 않는다. HashSet, LinkedHashSet, TreeSet 등이 Set 인터페이스를 구현한다. 각각의 요소는 한 번만 등장하며, 중복된 값을 추가하려고 하면 기존의 값을 덮어쓰게 된다.
Queue 인터페이스는 특정한 규칙에 따라 순서가 지정되는(일반적으로 FIFO - First In First Out) 데이터의 집합을 다룬다. 새로운 요소는 "마지막"에 추가되며, 제거는 "첫번째" 요소에서 이루어지는 특징이 있다. LinkedList, PriorityQueue 등이 Queue 인터페이스를 구현한다.
Deque 인터페이스는 "Double Ended Queue"의 약자로 양쪽 끝에서 삽입과 삭제가 모두 가능한 데이터의 집합을 다룬다. ArrayDeque, LinkedList 등이 Deque 인터페이스를 구현하며, 스택(Stack) 또는 큐(Queue)로 사용할 수 있다.