아래 내용은 다음을 참고하였음을 미리 밝힙니다.
-> 프로그래밍도서: 자바의정석 



 컬렉션 프레임웍에서는 컬렉션을 크게 3가지 타입이 존재한다고 인식하고 각 컬렉션을 다루는데 필요한 기능을 가진 3개의 인터페이스를 정의하였다. 그리고 인터페이스 List와 Set의 공통된 부분을 다시 뽑아서 새로운 인터페이스인 Collection을 추가로 정의하였다.







인터페이스 List와 Set을 구현한 컬렉션 클래스들은 서로 많은 공통부분이 있어서, 공통된 부분을 다시 뽑아 Collection 인터페이스를 정의할 수 있었지만 Map 인터페이스는 이들과는 전혀 다른 형태로 컬렉션을 다루기 때문에 같은 상속계층도에 포함되지 못했다.


  인터페이스  특징 
 List  순서가 있는 데이터의 집합, 중복 허용
 ex) 대기자 명단
 class: ArrayList, LinkedList, Stack, Vector 등 
 Set  순서가 없는 데이터의 집합, 중복 비허용 
 ex) 양의 정수집합, 소수의 집합
 class: HashSet, TreeSet 등 
 Map  키(key)와 값(value)의 쌍으로 이루어진 데이터의 집합
 순서가 없으며, 키는 중복을 허용하지 않고, 값은 중복을  허용한다.
 ex) 우편번호, 지역번호(전화번호)
 class: HashMap, TreeMap, Hashtable, Properties 등 



posted by 쪼재