데이터 군을 저장하는 클래스들을 표준화한 설계를 뜨ㅏㅅ한다.
Collection 에는 List, Set이 자손 클래스로 존재하며
Map의 경우에는 별도로 존재 하게 된다.
모든 컬렉션 클래스들은 List, Set, Map중에 하나를 구현을 하고 있다.
순서가 있는 데이터의 집합
중복을 허용한다.
순서가 없는 데이터의 집합.
중복을 허용하지 않는다.
키와 값의 쌍으로 이루어진 데이터의 집합.
키는 중복을 허용하지 않지만, 데이터는 중복을 허용한다.
List, Set에서는 자손클래스이기떄문에 모두 사용 가능.
중복을 허용하면서 저장순서가 유지되는 컬렉션을 구현
ArrayList, LinkedList 등이 주로 사용 된다.
중복을 허용하지 않고 저장순서가 유지되지 않는 컬렉션을 구현
Set, HashSet, TreeSet 등이 주로 사용된다.
키와 값을 하나의 쌍으로 묶어서 저장하는 컬렉션
HashMap, TreeMap 등이 주로 사용 된다.