Java 컬렉션 프레임워크
컬렉션의 본래 뜻은 관련된 물건들의 집합이라고 할 수 있다. 프레임워크란 표준화된 프로그래밍 방식을 제공하기 위해 설계된 틀(구조)이다. 즉 자바의 컬렉션 프레임워크는 여러 요소가 담긴 컨테이너 객체(컬렉션)를 다루기 위한 표준 방법(프레임워크)을 지칭한다. 어플리케이션 개발 시에 여러 데이터를 메모리에 저장하고 처리해야 할 일이 있을 때를 대비해 자바는 컬렉션 프레임워크를 제공한다.
컬렉션 프레임워크는 크게 다음과 같은 3가지 타입이 있다.
인터페이스 | 특징 | 구현 클래스 |
---|---|---|
List | - 순서가 있는 데이터의 집합. | |
- 데이터의 중복 허용. | ArrayList, LinkedList, Vector, Stack 등 | |
Set | - 순서를 유지하지 않는 데이터의 집합. | |
- 데이터의 중복 불허. | HashSet, TreeSet 등 | |
Map | - 키(key)와 값(value)의 쌍으로 이루어진 데이터의 집합. |