반응형
Collections Framework
Collection(다수의 DATA)을 다루기 위한 표준화된 프로그래밍 방식.
재사용 가능한 컬렉션 데이터 구조를 구현하기 위한 Class 및 Interface의 집합.
Framework라고 표현하나 Library 방식으로 동작한다.
컬렉션 데이터 구조란 범용적으로 사용하는 데이터 구조를 의미한다.
* Collection : 여러 객체(데이터)를 모아 놓은것을 의미.
* Framework : 구현, 실행을 모두 할 수 있는 S/W 환경. 표준화, 정형화된 체계적인 프로그래밍 방식
* Library : 구현, 실행을 위해 사용하는 S/W.
인터페이스 | 특징 | 구현 클래스 | 예 |
List | 순서가 있는 데이터의 집합, 데이터의 중복을 허용한다. | Array List, LinkedList, Stack, Vector | 대기자 명단 |
Set | 순서를 유지 하지 않는 데이터의 집합, 중복을 허용하지 않는다. | HashSet, TreeSet | 소수의 집합 |
Map | key와 value의 쌍으로 이루어진 데이터의 집합, 순서가 유지 되지 않으며 key는 중복을 허용하지 않고 value는 중복을 허용한다. | HashMap, TreeMap, Hashtable, Properties 등 | 우편번호, 지역번호 |
▶ Collection Interface의 Method.
메서드 | 설명 |
boolean add(Object o) boolean addAll(Collection c) |
지정된 객체(o) 또는 Collection(c)의 객체들을 Collectiondp 추가한다. |
void clear() | Collection의 모든 객체를 삭제한다. |
boolean contains(Object o) | 동일한 Collection인지 비교한다. |
int hashCode() | Collection의 hash code를 반환한다. |
boolean isEmpty | Collection이 비어있는지를 확인한다. |
Iterator iterator() | Collection의 Iterator를 얻어서 반환한다. |
boolean remove(Object o) | 지정된 객체를 삭제한다. |
boolean removeAll(Collection c) | 지정된 Collection에 포함된 객체들을 삭제한다. |
boolean retainAll(Collection c) | 지정된 Collection에 포함된 객체만을 남기고 다른 객체들은 Collection 에서 삭제한다. 이 작업으로 인해 Collection에 변화가 있으면 true를 그렇지 않으면 false를 반환한다. |
int size() | Collection에 지정된 객체의 개수를 반환한다. |
Object[] toArray() | Collection에 저장된 객체를 객체배열(Object[])로 반환한다. |
Object[] toArray(Object[] a) | 지정된 배열에 Collection의 객체를 저장해서 반환한다. |
반응형
'JAVA' 카테고리의 다른 글
[Java] Collections Framework - Stack & Queue (0) | 2022.07.21 |
---|---|
[Java] Collections Framework - List Interface (0) | 2022.07.21 |
[Java] Calendar Exercise (예제) (0) | 2022.07.19 |
[Java] Format Class(형식화 클래스) (0) | 2022.07.15 |
[Java] Calendar Class (0) | 2022.07.14 |