컬렉션 프레임웍이란?
: 데이터 군을 저장하는 클래스들을 표준화한 설계
: 컬렉션을 데이터 그룹을, 프레임윅은 표준화된 프로그래밍 방식을 의미
컬렉션 프레임웍의 핵심 인터페이스
인터페이스 | 특징 |
List | 순서가 있는 데이터의 집합, 데이터의 중복을 허용 ex) 대기자 명단 |
구현클래스 : ArrayList, LinkedList, Stack, Vector 등 | |
Set | 순서를 유지하지 않는 데이터의 집합, 데이터의 중복을 허용하지 않음 ex) 양의 정수집합, 소수의 집합 |
구현클래스 : HashSet, TreeSet 등 | |
Map | 키(key)와 값(value)의 쌍(pair)으로 이루어진 데이터 집합 순서는 유지되지 않으며, 키는 중복을 허용하지 않고, 값은 중복허용 ex) 우편번호, 지역번호 |
구현클래스 : HashMap, TreeMap, Hashtable, Properties 등 |
Collection 인터페이스
메서드 | 설명 |
boolean add(Object o) boolean addAll(Collection c) |
지정된 객체(o) 또는 Collection(c)의 객체들을 Collection에 추가 |
void clear() | Collection의 모든 객체를 삭제 |
boolean contains(Object o) boolean contains(Collection c) |
지정된 객체(o) 또는 Collection(c)의 객체들이 Collection에 포함되어 있는 확인 |
boolean equals(Object o) | 동일한 Collection 인지 비교 |
int hashCode() | Collection의 hash code를 반환 |
boolean isEmpty() | Collection이 비어있는지 확인 |
lterator 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의 객체를 저장해서 반환 |
'Language > java' 카테고리의 다른 글
[Java] 컬렉션 프레임윅 (LinkedList) (0) | 2022.07.21 |
---|---|
[Java] 컬렉션 프레임윅 (ArrayList) (0) | 2022.07.21 |
[Java] 날짜와 시간 (Calendar와 Date) (0) | 2022.07.20 |
[Java] 유용한 클래스 (java.math.BigDecimal 클래스) (0) | 2022.07.15 |
[Java] 유용한 클래스 (java.math.BigInteger 클래스) (0) | 2022.07.15 |
댓글