[Java] 자바 #33, 컬렉션의 종류와 인터페이스(List, Map, Set)
- 프로그래밍 언어/Java
- 2019. 3. 3. 17:04
컬렉션의 종류와 인터페이스
이전 컬렉션
1. ArrayList : 순차배열
2. HashMap : 연관배열
3. Stack : 스택배열
4. Queue : 큐배열.
- 자바는 모든 컬렉션이 특정 인터페이스를 구현한다.
1. Collection 인터페이스
- List 와 Set의 부모 역할
2. List 인터페이스
- 순서가 있는 데이터 집합
- 방번호가 있다. 첨자. 인덱스. -> 방번호를 이용하여 요소 접근.
- 데이터 중복을 허용한다.
ex) ArrayList , Stack , Queue, LinkedList, Vector
3. Set 인터페이스
- 순서가 없는 데이터 집합
- 방번호가 없다(첨자가 없다.)
- 데이터 중복을 허용 안한다.**************
- 순서가 중요하지 않은 데이터 집합.
ex) HashSet, TreeSet
4. Map 인터페이스
- 키와 값의 쌍으로 구성된 데이터 집합
- 순서가 없는 데이터 집합.
- 방번호 대신 키를 사용.
- 키(key) 집합 => Set
- 값(value) 집합. => List(중복 허용)
ex) HashMap, TreeMap, HashTable, Properties
**vector, HashTable, Properties : 호환성때문에 남긴 클래스 > 언제 없어질지 모르는 클래스.
**자바는 JDK 1.5 때 컬렉션 개념이 만들어짐.
Vector => ArrayList
HashTable => HashMap
Properties -> 잘사용X -> 얘가 하던일을 XML, JSON 로 처리
'프로그래밍 언어 > Java' 카테고리의 다른 글
[Java] 자바 #35, 배열 관련 라이브러리 및 Array클래스의 활용 (0) | 2019.03.04 |
---|---|
[Java] 자바 #34, List 인터페이스 계열 컬렉션(ArrayList, LinkedList, Vector) & ArrayList vs LinkedList 예제 (0) | 2019.03.04 |
[Java] 자바 #32, Stack, Queue 개념 및 기능 (6) | 2019.03.01 |
[Java] 자바 #31, 컬렉션 프레임워크 - HashMap (2) | 2019.03.01 |
[Java] 자바 #30, 컬렉션 프레임워크 - ArrayList (0) | 2019.03.01 |