TIL 컬렉션 프레임웍(Collection Framework)

Seo_Thousand_Won·2024년 5월 1일

TIL

목록 보기
12/16

컬렉션 프레임웍(Collection Framework)

컬렉션 프레임웍이란, 데이터 군을 저장하는 클래스들을 표준화한 설계
컬렉션(Collection)은 다수의 데이터, 즉 데이터 그룹을, 프레임웍은 표준화된 프로그래밍 방식을 의미한다.

컬렉션 프레임웍에서는 컬렉션을 크게 3가지 타입이 존재한다고 인식하고 각 컬렉션을 다루는데 필요한 기능을 가진 3개의 인터페이스를 정의하였다. 그리고 인터페이스 List와 Set,Queue의 공통된 부분을 다시 뽑아서 새로운 인터페이스인 Collection을 추가로 정의하였다.

인터페이스인 List와 Set을 구현한 컬렉션 클래스들은 서로 많은 공통부분이 있엇, 공통된 부분을 다시 뽑아 Collection인터페이스를 정의할 수 있다. 하지만 Map인터페이스는 이들과는 전혀 다른 형태로 컬렉션을 다루기 때문에 같은 상속계층도에 포함되지 않는다.

  • List
    * 순서가 있는 데이터의 집합. 데이터의 중복을 허용
    • 구현 클래스 : ArrayList, LinkedList, Stack, Vector 등
  • Set
    * 순서를 유지하지 않는 데이터의 집합. 데이터의 중복을 허용하지 않는다.
    • 구현클래스 : HashSet, TreeSet 등
  • Map
    * 키(Key)와 값(value)의 쌍으로 이루어진 데이터의 집합. 순서는 유지되지 않으며, 키는 중복을 허용하지 않고, 값의 중복은 허용한다.
    • 구현 클래스 : HashMap, TreeMap, Hashtable, Properties 등

Collection인터페이스

Collection인터페이스는 컬렉션 클래스에 저장된 데이터를 일고,추가,삭제하는 등 컬렉션을 다루는데 가장 기본적인 메서드들을 정의하고 있다.

0개의 댓글