[Java] : 컬렉션 프레임워크

Collection Framework
Collection Framework는 여러 요소를 하나로 묶어 효율적으로 저장하고, 관리할 수 있는 표준화된 방법을 제공하는 클래스의 집합이다.
Collection Framework의 이점
- 고정적인 저장 공간을 제공하는 배열과 달리 가변적인 저장 공간을 제공한다.
- 자료구조, 알고리즘을 구현하기 위한 코드를 직접 작성할 필요 없이, 이미 구현된 컬렉션 클래스를 목적에 맞게 선택하여 사용하면 된다.
주요 인터페이스
- List<E> : 순서가 있는 데이터의 집합, 중복 허용
- Queue<E> : FIFO 선입선출을 지키는 데이터의 집합, 중복 허용
- Set<E> : 순서가 없는 데이터의 집합, 중복 허용하지 않음
- Map<K,V> : 키와 값의 한 쌍으로 이루어지는 데이터의 집합, 순서 없음, 키 중복 허용하지 않지만 값은 중복 허용