컬렉션 : 여러 데이터들의 집합
컬렉션 프레임 워크 : 컬렉션을 다루는 데에 있어 편리한 메서드들을 미리 정의해놓은 것
컬렉션 프레임 워크의 주요 인터페이스 : List, Set, Map
List는 데이터의 순서가 유지되며, 중복 저장이 가능한 컬렉션을 구현하는 데에 사용됨
ArrayList, Vector, Stack, LinkedList 등이 List 인터페이스를 구현함
데이터의 순서가 유지되지 않으며, 중복 저장이 불가능한 컬렉션을 구현하는데 사용
HashSet, TreeSet 등이 Set 인터페이스를 구현함
Map은 키(key)와 값(value)의 쌍으로 데이터를 저장하는 컬렉션을 구현하는 데에 사용
데이터의 순서가 유지되지 않으며, 키는 값을 식별하기 위해 사용되므로 중복 저장이 불가능하지만, 값은 중복 저장이 가능
HashMap, HashTable, TreeMap, Properties 등
List와 Set은 서로 공통점이 많아 위 그림과 같이 Collection이라는 인터페이스로 묶음
즉, 이 둘의 공통점이 추출되어 추상화된 것이 바로 Collection이라는 인터페이스