자료구조

[JAVA/자료구조] 컬렉션 프레임 워크(Collections Framework)

닥스훈스 2019. 6. 8. 16:50

컬렉션 프레임 워크(Collection Framework)이란?

= 컬렉션(Collection)은 다수의 데이터, 즉 데이터 그룹을, 프레임워크(Frameworkd)은 표준화된 프로그래밍 방식
= 데이터군을 저장하는 클래스들을 표준화한 설계
= 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합
= 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것

 

컬렉션 프레임워크의 주요 인터페이스 3가지

컬렉션 프레임워크에서는 데이터를 저장하는 자료구조에 따라 다음의 3개의 인터페이스를 정의하였다.
그리고 List와 Set의 공통된 부분을 다시 뽑아서 새로운 인터페이스인 Collection을 추가로 정의하였다.
인터페이스간의 상속 관계는 다음 그림과 같다.

 


위의 3가지 주요 인터페이스의 간략한 특징은 다음과 같다.

실제 개발시에는 어떤 인터페이스를 구현한 클래스를 사용해야 할 지 결정해야 하므로 각 특징을 잘 알고 있어야 한다.
컬렉션 프레임워크의 모든 컬렉션 클래스들은 List, Set, Map 중의 하나를 구현하고 있으며 각 클래스 이름에도 구현한 인터페이스의 이름이 포함되므로 바로 구분하기 쉽다.
그러나, Vector나 Hashtable과 같은 컬렉션 클래스는 이전부터 존재하던 것으로 컬렉션 프레임 워크 명명법을 따르지 안않는다. 따라서, 기존에 사용하면 컬렉션 클래스를 사용하는것 보다 새로 추가된 ArrayList와 HashMap클래스를 사용하는 것이 더 좋다.

 

Collection인터페이스의 메서드

 

Reference

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com