컬렉션 프레임워크는 자료구조과 관련된 클래스들의 집합입니다. 자료구조는 프로그래밍 중에서 데이터 처리를 용이하게 하기 위해 각각의 목적에 따라 그에 맞는 구조로 구성된 개념을 말합니다. 자료구조와 관련해서는 추후 내용을 보강하겠습니다.


어쨌든 이 컬렉션 프레임워크는 크게 Collection 인터페이스를 구현한 클래스 및 인터페이스들과 Map 인터페이스를 구현한 클래스 및 인터페이스들로 나뉘게 됩니다. 이 중에서 Collection 인터페이스는 List 및 Set 인터페이스가 상속합니다. List와 Set의 특징은 각각 다음과 같습니다.


(1) List - 선형 자료구조. 선형구조라고 함은 자료가 순서를 가지고 저장된다는 것을 의미합니다. 단, 데이터의 중복을 허용합니다.

(2) Set - 집합의 개념을 구현한 자료구조 입니다. 순서를 유지하지 않고 데이터를 저장하는 경우에 활용되는 개념이며, 데이터의 중복은 허용되지 않습니다.


그럼 여기서 질문 하나, 왜 Map 인터페이스는 List나 Set와 같이 Collection 인터페이스를 상속하지 않는 걸까요? 그것은 바로 자료구조의 특징 때문에 그렇습니다. 앞선 List와 Set과 달리, Map 자료구조는 Key-Value 형태를 띱니다. 예를 들면 apple이라는 키를 이용해서 '사과'라는 결과를 사전에서 찾아오듯이 말이죠

반응형

+ Recent posts