Java Collection Framework는 데이터 집합을 쉽게 처리하기 위해 자바에서 제공하는 클래스들의 집합이다.
컬렉션 프레임워크를 사용하면 필요한 자료 구조를 직접 구현할 필요없고, 사용하기만 하면 된다. 표준화 되어 재사용하기 쉽고, 효율적으로 구현 된 알고리즘을 사용할 수 있다.
컬렉션 프레임워크는 크게 Collection을 상속 받은 하위 목록과 Map을 상속받은 하위 목록으로 나뉜다. 그러나 Map도 Collection처럼 사용할 수 있는 옵션을 제공한다.
java.util
패키지 아래에 있는 인터페이스이다. Iterable
를 확장하기 때문에 forEach를 사용할 수 있다.
List
, Queue
, Set
, Deque
등의 하위 인터페이스를 가지고 있으며 아래의 구현체를 가지고 있다.
List
하위 구현체 : LinkedList
, Vector
, ArrayList
, Stack
등Queue
하위 구현체 : PriorityQueue
, ArrayDeQue
등Set
하위 구현체 : HashSet
, TreeSet
등java.util
패키지 아래에 있는 인터페이스이다.
HashMap
, TreeMap
, HashTable
등의 구현체를 가지고 있다.
키-값 구조를 갖으며, 동일한 키는 가질 수 없다.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/doc-files/coll-overview.html