본문 바로가기

자바 (Java)/요약

Chpt 11. 컬렉션 프레임워크 - 주제 1. 컬렉션 프레임워크와 핵심 인터페이스

728x90

1. 컬렉션 프레임워크

 

컬렉션 프레임워크 = Collection + Framework

 

단어 각각의 의미를 살펴보자. Collection은 데이터 그룹, framework는 정형화된 프로그래밍 방식이다. 즉, 컬렉션 프레임워크란 다수의 데이터를 저장하는 클래스들을 효율적으로 다루기 위한 표준화된 프로그래밍 방식이다. 앞서 말한 데이터를 저장하는 클래스들을 컬렉션 클래스라고 한다.

 

1) 라이브러리 vs. 프레임워크

 

라이브러리 = 유용한 기능
프레임워크 = 유용한 기능 + 표준화된 프로그래밍 방식

 

이러한 프레임워크의 방식은 개발 생산성과 재사용성을 높이고, 유지 보수를 용이하게 한다.

 

2) 핵심 인터페이스

 

조상 인터페이스 인터페이스 특징 구현 클래스
저장 순서 중복
Collection List O O ArrayList, LinkedList, Vector, Stack 대기자 명단
Set X X HashSet, TreeSet 집합
- Map X Key: X
Value: O
HashTable, HashMap, LinkedHashMap,
TreeMap
지역번호
(02, 서울) (031, 경기)

 

컬렉션 프레임워크의 모든 컬렉션 클래스는 셋 중 하나의 인터페이스를 구현하였다. List(배열)와 Set(LinkedList)의 데이터 구조 장점을 합친 것이 Map이다. (배열 + LinkedList)

 

[참고] 구현 클래스 중 강조되지 않은 클래스는 표준화 전 클래스들이다.

반응형