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
'Development > Algorithm, DataStructure' 카테고리의 다른 글
스택 (Stack), Stack(스택) 활용 (0) | 2017.10.13 |
---|---|
ArrayList<E>, ArrayList.java (0) | 2017.10.12 |
The Collections Framework (0) | 2017.10.06 |
OAuth 인증 도식도 - OAuth 구성 요소, OAuth 관련 용어, OAuth 서비스 등록 과정, OAuth 인증 방식 (0) | 2017.09.17 |
자바 해쉬맵HashMap) 동작원리 유튜브 영상 - How HashMap works in Java? With Animation!! whats new in java8 tutorial (0) | 2017.09.07 |