메모리상에서 자료를 구조적으로 처리하는 방법을 자료구조라 한다.
컬렉션은 자바에서 제공하는 자료 구조를 담당하는 프레임워크라고 하며 추가
, 삭제
, 정렬
등의 기능처리가 간단하게 해결되어 자료구조적 알고리즘을 구현할 필요가 없다.
데이터의 군집을 쉽게 다루기 위한 도구라고 생각하면 쉽다.
java.util
패키지에 포함되며, 인터페이스를 통해 정형화된 방법으로 다양한 컬렉션 클래스를 이용할 수 있다.
엑셀의 피벗테이블과 비슷한 기능
어떤 데이를 원형 그래프, 막대 그래프 등으로 표현할 것인가?
배열의 문제점
컬렉션의 장점
List
와 Set
의 공통부분을 뽑아 Collection
인터페이스가 만들어 졌으나 Map
은 공통부분이 없어 상속 계층도에 포함되지 못하였다.
List 계열 - 순서를 유지하고 저장
Set계열 - 순서를 유지하지 않고 저장
Map 계열 - 키와 값의 쌍으로 저장