<aside> 💡 데이터 군집을 저장하는 클래스를 표준화한 설계
</aside>
이전(JDK 1.2 이전)에는 Vector, Hashtable, Properties같은 컬렉션 클래스들을 이용해서 서로 다른 방식으로 컬렉션 관리를 했으나 JDK1.2 이후로는 컬렉션 프레임웍이 등장하며 표준화된 방식으로 데이터군집을 다룰 수 있게 되었다.
이 컬렉션 프레임워크는 다수의 데이터를 다루는데 필요한 대부분의 기능들을 공통화해서 개발자가 사용하기 편하도록 지원하며 컬렉션 프레임워크의 지원 스펙만 잘 공부해도 다양한 구현체 컬렉션(ArrayList, HashMap, HashSet)등을 사용하는게 몹시 쉬워진다.
List
, Set
, Map
List
와 Set
은 또 공통부분들이 있어서 Collection
인터페이스로 정의했다.순서가 있는 데이터의 집합으로 데이터의 중복을 허용한다.
구현 클래스
⇒ ArrayList, LinkedList, Stack, Vector ...
순서를 유지하지 않는 데이터의 집합, 데이터의 중복을 허용하지 않는다.
구현 클래스
⇒ HashSet, TreeSet ...