Java에서 꼭 알아야 할 Collections Framework에 대해 알아보자
1. Collections Framework란?
- 다수의 데이터(Collection), 즉 데이터 그룹을 저장하는 클래스들을 표준화 한 설계
Java API 문서 : Collections Framework을 데이터 군을 다루고 표현하기 위한 단일화된 구조로 정의
- Collections Framework의 등장으로 다양한 종류의 컬렉션 클래스가 추가되고 모든 컬렉션 클래스를 표준화된 방식으로 다룰 수 있게 됨
2. 핵심 인터페이스
- List
- Set
- Map
- Collection : List와 Set의 공통된 부분을 다시 뽑아 만든 새로운 인터페이스
3. List
- 순서가 있는 데이터의 집합
- 데이터의 중복 허용
- 구현 클래스 : ArrayList, LinkedList, Stack 등
4. Set
- 데이터의 순서가 유지되지 않는 데이터의 집합
- 데이터의 중복을 허용하지 않음
- 구현 클래스 : HashSet, TreeSet
5. Map
- key-value의 쌍으로 이루어진 데이터의 집합
- 데이터의 순서가 유지되지 않음
- key : 중복 허용되지 않음
- value : 중복 허용
- 구현 클래스 : HashMap, LinkedHashMap, TreeMap, SortedMap 등
- 기존에 저장된 데이터와 중복된 key와 value를 저장하면 기존 값은 없어지고 마지막에 저장된 값이 남게 됨
6. Collection
- List와 Set의 조상
- 컬렉션 클래스에 저장된 데이터를 일고, 추가하고 삭제하는 등 컬렉션을 다루는 데 기본적인 메서드들 정의