반응형
컬렉션 프레임워크(Collection Framework)란?
다수의 데이터(데이터 그룹)를 저장하는 클래스들을 표준화한 설계
컬렉션 프레임워크의 핵심 인터페이스
컬렉션을 크게 List, Set Map 3가지 타입이 존재한다.
List와 Set은 공통된 부분이 많아 Collection 인터페이스로 정의 할 수 있지만, Map은 전혀 다른 형태이므로 상속계층에 포함되지 않는다.
Vector, Stack, Hashtable, Properties와 같은 클래스들은 컬렉션 프레임워크가 만들어지기 이전부터 존재하던것이기 때문에 컬렉션 프레임워크의 명명법을 따르지 않는다.(사용하지 않는것이 좋다)
Collection 인터페이스
List 인터페이스
순서가 있는 데이터의 집합, 데이터의 중복을 허용
구현 클래스 : ArrayList, LinkedList, Stack, Vector 등
Set 인터페이스
순서를 유지하지 않는 데이터의 집합, 데이터의 중복을 허용하지 않음
구현 클래스 : HashSet, TreeSet 등
Map 인터페이스
키(key)와 값(value)의 쌍(pair)으로 이루어진 데이터의 집합
순서는 유지되지 않으며, 키는 중복을 허용하지 않고, 값은 중복을 허용
구현 클래스 : HashMap, LinkedHashMap, SortedMap, TreeMap, Hashtable, Properties 등
반응형
'Java' 카테고리의 다른 글
JitPack을 이용한 Java 패키지 배포 (0) | 2021.12.10 |
---|---|
Java로 Slack 메세지 발송하기 (0) | 2021.11.23 |
String Class (3) | 2021.09.30 |
Object Class (0) | 2021.09.30 |
연결된 예외(chained exception) (0) | 2021.09.30 |