자바 컬렉션 프레임워크 구조, 자바 컬렉션 인터페이스의 상속 구조

CODEDRAGON Development/Algorithm, DataStructure

반응형

  

자바 컬렉션 프레임워크 구조

자바 컬렉션 프레임워크는 다음과 같은 구조를 이루고 있습니다.

구조

설명

Interfaces

(인터페이스)

·       컬렉션들이 가져야 하는 조작에 대한 설명과 함께 기능들을 추상적으로 표현한 것들입니다.

·       예를 들면 객체에 대한 검색, 추가, 삭제에 관련된 기능들의 목록이 있습니다. 그리고 이것은 계층적인 구조를 이루게 합니다.

Implementations

(구현 객체)

·       위의 Interface들을 구체적으로 구현한 클래스들을 의미합니다.

·       그러므로 재사용을 할 수 있도록 하는 자료의 구조입니다.

Algorithms

(메소드)

·       Interface를 구현한 객체들의 검색 그리고 정렬과 같은 유용한 동작들, 즉 메소드들을 의미합니다.

 

 

 

자바 컬렉션 인터페이스의 상속 구조


 

 

Vector, Stack, Hashtable, Properties등과 같은 특정 클래스를 제외하고 컬렉션 프레임워크의 모든 구현 클래스는 구현한 인터페이스의 이름이 클래스 명에 포함되어 있어서 클래스명만 확인해도 해당 클래스의 특징을 쉽게 알 수 있습니다.

Collection<E> 인터페이스를 구현하는 제네릭 클래스

·       인스턴스 단위의 데이터 저장 기능 제공

·       배열과 같이 단순 인스턴스 참조 값 저장

List<E>

·       순서가 있는 데이터의 집합

·       데이터의 중복을 허용

Set<E>

·       순서가 없는 데이터의 집합으로, 데이터의 중복을 허용하지 않습니다.

Map<K, V>

·       key-value 구조의 인스턴스 저장 기능 제공

·       순서가 없음

·       키는 중복을 허용하지 않지만, 값은 중복 허용합니다.

 

 

Interface Collection<E>

https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html

 

 

Interface Map<K,V>

https://docs.oracle.com/javase/8/docs/api/java/util/Map.html