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 등...