JAVA
[Java] Collection이란?
kimyongjun0129
2025. 4. 14. 15:03
JCF (Java Collections Framework) :
데이터(객체)들을 효율적으로 저장하고, 처리하고, 관리하기 위한 자료 구조들을 제공하는 프레임워크를 말한다. 쉽게 말해서, 많은 데이터를 한꺼번에 다룰 때 사용하는 클래스와 인터페이스 도구 모음이다.
📦 자바 컬렉션 프레임워크
자바 컬렉션 프레임워크(Java Collections Framework, JCF)는 다음을 포함한다.
- 다양한 자료 구조 인터페이스들 (리스트, 집합, 맵 등)
- 그 자료 구조를 구현한 클래스들
- 데이터를 다루기 위한 유틸리티 메서드들
🧩 주요 인터페이스
자바 컬렉션은 몇 가지 핵심 인터페이스를 중심으로 설계돼 있다.
인터페이스 | 설명 |
List | 순서가 있는 데이터의 집합 (중복 허용) |
Set | 순서가 없고 중복이 없는 데이터 집합 |
Map | 키-값 쌍으로 이루어진 데이터 집합 (키는 중복 불가) |
Queue | FIFO 방식의 데이터 집합 (먼저 넣은 게 먼저 나간다) |
🧩 자바 컬렉션 인터페이스
📚 주요 구현 클래스들
인터페이스 | 구현 클레스 | 설명 |
List | ArrayList, LinkedList | 배열 기반 리스트, 연결 리스트 |
Set | HashSet, TreeSet | 해시 기반 집합, 정렬된 집합 |
Map | HashMap, TreeMap | 해시 기반 맵, 정렬된 맵 |
Queue | LinkedList, PriorityQueue | 큐 구조 구현 |
- 인터페이스 : "무엇을 할 수 있는가"만 정의해 놓은 설계도 (기능의 약속)
- 구현 클래스 : 인터페이스에서 약속한 기능을 실제로 "어떻게 동작할지" 구현한 클래스
- 인터페이스는 기능을 선언만하고 구현 클래스를 통해 그 기능을 실제로 구현한다.
(ex. ArrayList는 List 인터페이스를 구현한 클래스이다.)
List 인터페이스의 자세한 내용 : https://kimyongjun0129.tistory.com/99
Set 인터페이스의 자세한 내용 : https://kimyongjun0129.tistory.com/100
Map 인터페이스의 자세한 내용 : https://kimyongjun0129.tistory.com/82
Queue 인터페이스의 자세한 내용 : https://kimyongjun0129.tistory.com/101