컬렉션 프레임워크

hovi·2023년 5월 30일
0

JAVA

목록 보기
23/36

자바는 배열의 여러가지 문제점을 해결하고 , 알려진 자료 구조를 바탕으로 객체를 효율적으로 추가, 삭제, 검색 할 수 있도록 java.util 패키지에 컬렉션과 관련된 인터페이스와 클래스를 제공 하고 있습니다.

이들을 총칭해서 컬렉션 프레임워크라고 부릅니다.

즉, 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것입니다.

이러한 컬렉션 프레임워크는 자바의 인터페이스(interface)를 사용하여 구현됩니다.

import java.util 패키지에 포함되어 있습니다. (자바에서 두번째 많이 사용되는 패키지 입니다.)

컬렉션 프레임워크 주요 인터페이스

인터페이스설명구현 클래스
List순서가 있는데이터의 집합, 데이터의 중복 허용Vector, ArrayList, LinkedList, Stack, Queue
Set순서가 없는 데이터의 집합, 데이터 중복 허용하지 않음HashSet, TreeSet
Map<K, V>키와 값의 한쌍으로 이루어지는 데이터의 집합으로 순서가 없음. 이때 키는 중복을 허용하지 않지만, 값은 중복될 수 있음.HashMap, TreeMap, Hashtable, Properties

컬렉션 클래스

컬렉션 프레임워크에 속하는 인터페이스를 구현한 클래스를 컬렉션 클래스라고 합니다.

컬렉션 프레임워크는 모든 컬렉션 클래스는 List와 Set, Map 인터페이스 중 하나의 인터페이스를 구현하고 있습니다.

Vector나 Hashtable과 같은 컬렉션 클래스는 예전부터 사용해 왔으므로, 기존 코드와의 호환을 위해 아직도 남아 있습니다.

하지만 기존에 사용하던 컬렉션 클래스를 사용하는 것보다는 새로 추가된 ArrayList나 HashMap 클래스를 사용하는 것이 성능 면에서도 더 나은 결과를 얻을 수 있습니다.

Collection, Map, List, Set 인터페이스 중심 클래스 계층구조

profile
풀스택 예비 개발자

0개의 댓글