컬렉션 프레임워크는 컬렉션 인터페이스와 그 구현 클래스로 구성된다.
기존 배열 기반 시스템의 단점을 보완하며, 데이터를 동적으로 관리할 수 있는 다양한 자료구조를 제공한다.
컬렉션 인터페이스는 데이터의 저장, 삭제, 검색 등 기본적인 동작을 정의하는 인터페이스다.
생성자는 없고, 구현 클래스를 통해 구현된다.
add(E e): 끝에 요소 추가add(int index, E element): 지정 위치에 요소 추가set(int index, E element): 지정 인덱스 위치에 요소 교체get(int index): 지정 인덱스의 요소 반환remove(Object o): 일치하는 첫 번째 요소 삭제size(): 요소 개수 반환isEmpty(): 비어 있는지 확인add(element): 요소 추가 (중복 허용 안됨)remove(element): 특정 요소 제거contains(element): 요소 포함 여부 확인size(): 요소 개수 반환add(element): 큐에 요소 추가remove(): 큐에서 첫 번째 요소 제거peek(): 첫 번째 요소 반환(제거하지 않음)size(): 큐 요소 개수 반환put(key, value): 키-값 쌍 추가get(key): 특정 키의 값 반환remove(key): 특정 키-값 쌍 제거containsKey(key): 특정 키 존재 여부 확인size(): 키-값 쌍 개수 반환컬렉션 인터페이스를 실제로 구현한 클래스들이다.
List, Queue 인터페이스Deque 인터페이스나 ArrayDeque, LinkedList로 대체됨컬렉션을 보다 효율적으로 다룰 수 있는 다양한 도구들을 제공하는 클래스들이다.
[이전 포인터 | 데이터 | 다음 포인터] ⇄ [이전 포인터 | 데이터 | 다음 포인터]알고리즘에서 많이 사용되며, 큐의 요소들이 우선순위에 따라 처리되는 자료구조.