자바에서는 프로그래밍 하면서 필요한 여러 자료구조들을 java.util
패키지에서 제공하고 있다. 이를 컬렉션 프레임워크(collection framework)라고 하고, 컬렉션 프레임워크는 크게 Collection
인터페이스와 Map
인터페이스 기반의 클래스들로 이루어져있다.
먼저 Collection 인터페이스
에 대해 알아보자.
Collection인터페이스는 하나의 자료를 모아서 관리하는 데 필요한 기능을 제공한다.
Set
은 집합 개념으로, 순서가 없고 중복을 허용하지 않는 자료구조이다.List
는 순차적인 자료를 관리하는 데 사용하고, 중복이 허용된다.Queue
는 FIFO(First In First Out)의 개념을 가진 선형 자료구조이다.Collection 인터페이스의 계층구조는 다음과 같다.
Map interface
는 key-value
쌍으로 표현된 자료들을 관리하는 데 유용한 기능들을 제공한다.