본문 바로가기
Language/java

[Java] 컬렉션 프레임윅 (컬렉션 프레임웍의 핵심 인터페이스)

by gamxong 2022. 7. 20.

 

컬렉션 프레임웍이란?

: 데이터 군을 저장하는 클래스들을 표준화한 설계

: 컬렉션을 데이터 그룹을, 프레임윅은 표준화된 프로그래밍 방식을 의미

 

 

컬렉션 프레임웍의 핵심 인터페이스

 

인터페이스 특징
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의 객체를 저장해서 반환

댓글