관리 메뉴

제뉴어리의 모든것

2022. 07. 14 - [Java] 컬렉션 - 컬렉션프레임웍 - 1 본문

카테고리 없음

2022. 07. 14 - [Java] 컬렉션 - 컬렉션프레임웍 - 1

제뉴어리맨 2022. 7. 14. 15:31

컬렉션이란?

여러 데이터들의 집합.

 

 

컬렉션 프레임웍이란?

컬렉션(여러 데이터들의 집합)을 다루기 쉽게 미리 멤버들을 정의해 놓은 프레임웍.


컬렉션 프레임웍의 구조

List, Set, Map 이라는 인터페이스들이 존재한다.

 

 


List : 데이터의 순서가 유지되며(저장 순서), 데이터의 중복이 가능함.
ArrayList, LinkedList, Vector, Stack 등의 구현체가 존재

Set : 데이터의 순서가 존재하지 않으며, 데이터의 중복이 불가함.
HashSet, TreeSet 등의 구현체가 존재

Map : 한 데이터가 Key, Value의 한쌍으로 존재하며, 순서는 존재하지 않는다.
Key는 중복 불가하지만, Value는 중복이 가능하다.
HashMap, Hashtable, TreeMap, Properties등의 구현체가 존재한다.

이중, List와 Set 인터페이스는 공통점이 많아서 추상화로 인해 Collection 인터페이스라는 공통의 상위 인터페이스를 생성하였고, List와 Set은 이 Collection 인터페이스를 상속받고 있다.