Programing/Java
[Java] Collection Framework(컬렉션 프레임웍)
JG Story (feat.구이커플)
2014. 9. 13. 00:25
Collection Framework
- 다수의 데이터를 쉽게 처리할 수 있는 방법을 제공하는 클래스들의 모임!!
Collection : 다수의 데이터(데이터 그룹)
FrameWork : 표준화된 프로그래밍 방식
- 프로그래머의 짐을 상당히 덜어준다(데이터를 다루는 다양하고 풍부한 클래스를 제공)
- 인터페이스와 다형성을 이용한 객체지향적 설계를 통해 표준화 되어 있기 때문에 사용법을 익히기에도 쉽다.
<컬렉션 프레임웍 계층도>
컬렉션 프레임웍의 핵심 인터페이스와 특징★
(List, Set, Map)
☆ List - ex) 대기자명단
- 순서가 존재한다.
- 데이터의 중복 허용
- 구현 클래스
- ArrayList - 동기화 처리 안됨 , 속도가 빠름
- LinkedList
- Stack
- Vector - 동기화 처리 됨, 속도느림 등...
☆ Set - ex) 양의 정수집합, 소수의 집합
- 순서 유지하지 않음.
- 데이터의 중복 허용 안함
- 구현 클래스
- HashSet
- TreeSet 등...
☆ Map - ex) 우편번호, 지역번호(전화번호)
- 키(Key)와 값(Value)의 쌍(pair)으로 이루어진 데이터의 집합.
- 순서는 유지 안됨
- 키는 중복을 허용 안함
- 값은 중복을 허용
- 구현클래스
- HashMap - 동기화 됨
- TreeMap
- Hashtable - 비동기화됨
- ProPerties 등...