# 컬렉션 프레임워크(Collection Framework)이란?
- 컬렉션 프레임워크
- 데이터 군을 저장하는 클래스들을 표준화한 설계
- 다수의 데이터를 쉽게 처리할 수 있는 방법을 제공하는 클래스들로 구성
- JDK 1.2 부터 제공
- 컬렉션(collection)
- 다수의 데이터, 즉 데이터 그룹을 의미
- 프레임워크(framework)
- 표준화, 정형화된 체계적인 프로그래밍 방식
- 컬렉션 클래스(collection class)
- 다수의 데이터를 저장할 수 있는 클래스(Ex. Vector, ArrayList, HashSet)
# 컬렉션 프레임워크의 핵심 인터페이스
- 핵심 인터페이스간의 상속 계층도
- 핵심 인터페이스와 특징
인터페이스 |
특징 |
List |
|
Class : ArrayList, LinkedList, Stack, Vector 등 | |
Set |
|
Class : HashSet, TreeSet 등 | |
Map |
|
class : HashMap, TreeMap, Hashtable, Properties 등 |
- 컬렉션 클래스와 제네릭
- Object Type으로 데이터 처리
메소드 |
설명 |
int size() | 요소가 몇 개 들었는지를 반환 |
boolean isEmpty() | 컬렉션이 비었는지를 반환 |
boolean add(Object element) | 요소 추가 성공시 true 반환 |
boolean remove(Object obj) | 요소 삭제 성공시 true 반환 |
boolean removeAll(Collection other) | 요소 전체 삭제 |
boolean contains(Object obj) | 해당 객체가 컬렉션 클래스에 포함되어 있으면 treu, 그렇지 않으면 false |
iterator iterator() | iterator 인터페이스를 얻어냄 |
Object[] toArray() | 컬렉션에 들어 있는 요소를 객체 배열로 바꿈 |
'청년취업아카데미 > DayLog' 카테고리의 다른 글
[ Java ] Day 03 - ① Thread의 개념 (0) | 2019.07.11 |
---|---|
[ Java ] Day 02 - ③ Collection Framework - ⑵ List 인터페이스 (0) | 2019.07.10 |
[ Java ] Day 02 - ② 예외 처리 (0) | 2019.07.10 |
[ Java ] Day 02 - ① Design Pattern (0) | 2019.07.10 |
[ Java ] Day 01 - ③ 인터페이스 (0) | 2019.07.09 |