핵심 컬렉션 인터페이스는 Java 컬렉션 프레임워크의 기초입니다.
Java Collections Framework 계층은 두 개의 서로 다른 인터페이스 트리로 구성됩니다.
첫 번째 트리는 추가 및 제거 메소드와 같이 모든 컬렉션에서 사용되는 기본 기능을 제공하는 Collection 인터페이스로 시작됩니다. 하위 인터페이스(Set, List 및 Queue)는 보다 전문화된 컬렉션을 제공합니다.
Set 인터페이스는 중복 요소를 허용하지 않습니다. 이는 카드나 학생 기록과 같은 컬렉션을 저장하는 데 유용할 수 있습니다. Set 인터페이스에는 세트의 요소 순서를 지정하는 하위 인터페이스인 SortedSet이 있습니다.
List 인터페이스는 각 요소가 삽입되는 위치를 정확하게 제어해야 하는 상황을 위해 정렬된 컬렉션을 제공합니다. 정확한 위치를 기준으로 목록에서 요소를 검색할 수 있습니다.
Queue 인터페이스를 사용하면 추가 삽입, 추출 및 검사 작업이 가능합니다. 대기열의 요소는 일반적으로 FIFO 기준으로 정렬됩니다.
Deque 인터페이스를 사용하면 양쪽 끝에서 삽입, 삭제 및 검사 작업이 가능합니다. Deque의 요소는 LIFO와 FIFO 모두에서 사용될 수 있습니다.
두 번째 트리는 Hashtable과 유사한 키와 값을 매핑하는 Map 인터페이스로 시작합니다.
Map의 하위 인터페이스인 SortedMap은 키-값 쌍을 오름차순 또는 Comparator에서 지정한 순서로 유지합니다.이러한 인터페이스를 사용하면 표현의 세부 사항과 관계없이 컬렉션을 조작할 수 있습니다.