프로그래밍 스티치

컬렉션 프레임워크 본문

JAVA/컬렉션 프레임워크

컬렉션 프레임워크

프로그래밍 스티치 2022. 2. 7. 23:43
컬렉션 프레임워크

 

컬렉션 프레임워크란 데이터 군을 저장하는 클래스들을 표준화한 설계로써

 

컬렉션은 다수의 데이터를, 프레임워크는 표준화된 프로그래밍 방식을 의미합니다.

 

JDK1.2에 도입된 컬렉션 프레임워크도 코딩 방식을 표준화하여 생산성과 코드의 재사용성을 높이려 했으나 별다른 성과를 거두지 못하고, JDK1.8에 와서야 '람다와 스트림'에 의해 표준화가 이루어 졌습니다.

 

컬렉션 프레임워크의 핵심 인터페이스

컬렉션 프레임워크에서는 컬렉션 데이터 그룹을 크게 3가지 타입이 존재한다고 인식하고 각 컬렉션을 다루는데 필요한 기능을 가진 3개의 인터페이스를 정의하였습니다.

 

각각 List, Set, Map인터페이스로써 여기서 List와 Set의 공통된 부분을 뽑아서 새로운 인터페이스인 Collection을 추가로 정의하였습니다. 각각의 인터페이스의 특징을 살펴보면

 

List 순서가 있는 데이터의 집합. 데이터의 중복을 허용한다.
Set 순서를 유지하지 않는 데이터의 집합. 데이터의 중복을 허용하지 않는다.
Map 키(key)와 값(value)의 쌍(pair)으로 이루어진 데이터의 집합. 순서는 유지되지 않으며, 키는 중복을 허용하지 않고, 값은 중복을 허용한다.

컬렉션 프레임워크의 모든 컬렉션 클래스들은 List, Set, Map 중의 하나를 구현하고 있으며, 구현한 인터페이스의 이름이 클래스의 이름에 포함되어 있어서 이름만으로도 클래스의 특징을 쉽게 알 수 있도록 되어있다.

'JAVA > 컬렉션 프레임워크' 카테고리의 다른 글

HashSet으로 변환하면 왜 오름차순이 되는걸까?  (0) 2022.02.09
Arrays의 메서드  (0) 2022.02.08