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