Collection Framework API
- 자바에서 제공하는 데이터 구조인 컬렉션(Collection)을 표현하는 인터페이스와 클래스의 모음
- 데이터를 저장하고 관리하는 다양한 방법을 제공
List
- 순서가 있고 중복이 가능한 구조
- ArrayList클래스가 있다.
ex) ArrayList<저장할 객체의 유형(Integer, String, Movie(사용자 정의 자료형))> arr = new ArrayList<>();
Set
- 순서가 없고 중복이 불가능한 구조
- 삽입한 데이터가 순서대로 저장되지 않는다.
- 중복해서 삽입이 불가능. 동일한 값 삽입 시 하나의 값만 저장
- Set은 인터페이스로 직접 생성할 수 없고, 아래 클래스 등으로 구현해서 사용해야 한다.
- HashSet, TreeSet, LinkedHashSet 클래스가 있다.
ex) Set<저장할 객체의 유형(Integer, String, Movie(사용자 정의 자료형))> set = new HashSet(or TreeSet, LinkedHashSet)<>();
Map
- 키(key)와 값(value)을 하나의 쌍으로 저장하는 방식을 사용함.
- 키는 값을 찾기 위한 이름의 역할
- HashMap<k, v>: Map을 구현한다. key와 value를 묶어 하나의 entry로 저장한다는 특징을 갖는다.
- Hashtable<k, v>: HashMap 클래스와 같은 동작을 하는 클래스
- TreeMap<k, v>: 키와 값을 한 쌍으로 하는 데이터를 이진 검색 트리의 형태로 저장한다.
ex) Map<저장할 객체의 유형(Integer, String, Movie(사용자 정의 자료형))> set = new HashMap(or Hashtable, TreeMap)<>();