WEEK 3-5: Java Collection

ensalada.de.pollo·2025년 5월 3일

be

목록 보기
9/44

컬렉션(Collection)

컬렉션(Collection)은 여러 데이터를 쉽고 효과적으로 저장하고 관리할 수 있도록 자바에서 표준화하여 제공하는 자료구조와 그 구현체들의 집합을 의미합니다. 쉽게 말해서 데이터를 저장하는 자료구조(List, Set, Map 등)와 데이터를 처리하는 알고리즘(sort, search 등)을 구조화하여 클래스로 구현해 놓은 것입니다.

컬렉션 프레임워크의 특징

  • 배열은 크기가 고정되어 있지만, 컬렉션은 데이터가 추가 또는 삭제될 때마다 크기가 자동으로 조절됩니다.
  • List, Set, Map 등 다양한 자료구조를 공통된 방식으로 다룰 수 있습니다.
  • 자료구조에 최적화되어 만들어져 있는 클래스를 제공합니다.
  • 데이터 저장, 조회, 삭제 등 다양한 기능을 간편하게 구현할 수 있습니다.

주요 컬렉션 종류와 특징

인터페이스특징대표 구현체순서 유지중복 허용차이점
List순서 있음, 중복 허용ArrayList, LinkedListOO인덱스 접근 가능
Set순서 없음, 중복 불가HashSet, TreeSetXX중복 자동 제거
Mapkey-value, key는 중복 불가능HashMap, TreeMapXkey: X, value: Okey로 value 조회

주요 컬렉션 구현체들의 메서드

ArrayList

  • 요소 추가: add("value")
  • 요소 조회: get(index)
  • 요소 제거: remove("value")

HashSet

  • 요소 추가: add("value")
  • 요소 제거: remove("value")

ArrayList와 다르게 순서를 보장하지 않으므로 get()을 지원하지 않습니다.

HashMap

  • 요소 추가: put("key", "value")
  • 요소 조회: get("key")
  • 요소 제거: remove("key")
  • key 확인: keySet()
  • value 확인: values()

자료 및 코드 출처: 스파르타 코딩클럽

0개의 댓글