[Java] 자바 #33, 컬렉션의 종류와 인터페이스(List, Map, Set)

컬렉션의 종류와 인터페이스

이전 컬렉션

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 로 처리


댓글

Designed by JB FACTORY