컬렉션(Collection)은 여러 데이터를 쉽고 효과적으로 저장하고 관리할 수 있도록 자바에서 표준화하여 제공하는 자료구조와 그 구현체들의 집합을 의미합니다. 쉽게 말해서 데이터를 저장하는 자료구조(List, Set, Map 등)와 데이터를 처리하는 알고리즘(sort, search 등)을 구조화하여 클래스로 구현해 놓은 것입니다.
| 인터페이스 | 특징 | 대표 구현체 | 순서 유지 | 중복 허용 | 차이점 |
|---|---|---|---|---|---|
| List | 순서 있음, 중복 허용 | ArrayList, LinkedList | O | O | 인덱스 접근 가능 |
| Set | 순서 없음, 중복 불가 | HashSet, TreeSet | X | X | 중복 자동 제거 |
| Map | key-value, key는 중복 불가능 | HashMap, TreeMap | X | key: X, value: O | key로 value 조회 |
ArrayList와 다르게 순서를 보장하지 않으므로 get()을 지원하지 않습니다.
자료 및 코드 출처: 스파르타 코딩클럽