JAVA
[JAVA] 컬렉션 프레임워크와 종류
정공자씨
2024. 4. 25. 10:27
컬렉션 프레임워크(collection framework)
개념
- 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합
- 즉, 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것
컬렉션 프레임워크를 사용하는 이유?
- 배열의 단점을 보완하고, 객체나 데이터들을 효과적으로 관리하려고 사용
- 배열을 생성할 때 크기가 정해지고, 그 크기를 넘어가면 데이터를 저장할 수 없고, 데이터가 비어있으면 메모리가 낭비됨
- 하지만 컬렉션은 생성할 때 용량을 정할 필요가 없고, 데이터가 추가 및 삭제될 때 자동으로 크기가 조정
특징
- 컬렉션 프레임워크 내에, 모든 클래스 타입(참조 타입)의 객체를 저장하여 사용할 수 있음
- 따라서 다양한 타입의 객체를 저장
- 기본형은 wrapper 클래스의 형태로 사용함
컬렉션 프레임워크의 종류
- Collection 인터페이스
- Map 인터페이스
[ Map 인터페이스 ]
- Collection 인터페이스와 구조상의 차이로 인해 별도로 정의
- Map은 두 개의 데이터(key, value)를 묶어서 한쌍으로 다루기 때문에, Collection 인터페이스와 따로 분리
[ 주요 인터페이스의 간략한 특징 ]
collection 인터페이스
특징
- List, Set, Queue 인터페이스에서 상속하는 최상위 컬렉션 타입
- List와 Set 인터페이스의 많은 공통된 부분을 Collection 인터페이스에서 정의하고,
- 두 인터페이스는 그것을 상속
- List 인터페이스는
- 순서가 있는 데이터의 집합이고
- 데이터의 중복을 허용 O
- Set 인터페이스는
- 순서가 없는 데이터 집합
- 데이터의 중복을 허용 X
종류
인터페이스 |
List |
Queue |
Set |
Collection 인터페이스에서 제공하는 주요 메서드
Map 인터페이스
특징
- 키(key)와 값(vale)의 쌍으로 연관지어 이루어져있는 데이터의 집합
- 키는 중복을 허용하지 않지만
- 값은 중복하여 저장할 수 있음
- 저장한 순서가 유지되지 않음
- 기존에 저장된 데이터와 중복된 키(key)와 값(value)를 저장하면
- 기존의 값은 없어지고, 마지막에 저장한 값이 남게 됨
키(key) 값은 중복 되어서는 안됨(유일한 값)
종류
클래스 |
HashMap |
HashTable |
TreeMap |
Properties |
더 공부해보기
출처