Post

컬렉션 프레임워크

컬렉션 프레임워크란?

컬렉션이란 여러 데이터의 집합을 의미합니다.

즉, 여러 데이터를 그룹으로 묶어놓은 것을 컬렉션이라고 합니다.

컬렉션을 다루는 데에 있어 편리한 메서드들을 미리 정의해 놓은 것을 컬렉션 프레임워크이라고 합니다.

컬렉션 프레임워크의 구조

image

주요 인터페이스로 List, Set, Map을 제공합니다.

List

List데이터의 순서가 유지되며,* 중복 저장이 가능한 컬렉션을 구현*하는 데에 사용됩니다.

ArrayList, Vector, Stack, LinkedList 등이 List 인터페이스를 구현합니다.

Set

Set데이터의 순서가 유지되지 않으며, 중복 저장이 불가능한 컬렉션을 구현하는 데에 사용됩니다.

HashSet, TreeSet 등이 Set 인터페이스를 구현합니다.

Map

Map키(key)와 값(value)의 쌍으로 데이터를 저장하는 컬렉션을 구현하는 데에 사용됩니다.

데이터의 순서가 유지되지 않으며, 키는 값을 식별하기 위해 사용되므로 중복 저장이 불가능

하지만, 값은 중복 저장이 가능합니다.

HashMap, HashTable, TreeMap, Properties 등

List와 Set은 서로 공통점이 많아 추출되어 추상화된 것이 바로 Collection이라는 인터페이스입니다.

Collection인터페이스

image

This post is licensed under CC BY 4.0 by the author.