컬렉션 프레임워크 (Collection Framework) - 1. Collection

CJI0524·2024년 7월 9일

Java/Collection Framework

목록 보기
1/26

1. 컬렉션 프레임워크 (Collection Framework)

컬렉션 프레임워크란 데이터군을 저장하는 클래스들을 표준화한 설계를 의미한다. 본 컬렉션 프레임 워크 시리즈에서는 개념에 대한 설명은 이미 알고 있다는 전제하에 최대한 생략하고 해당 컬렉션이 가지고 있는 메서드의 기능 위주로 살펴볼 것이다.

컬렉션 프레임워크의 상속 계층도는 다음과 같다.

이 글에서는 가장 최상위 계층에 속하는 Collection 인터페이스를 살펴볼 것이다.

2. Collection 인터페이스에 정의된 메서드 목록

반환타입이 boolean인 메서드들은 작업에 성공하거나 사실이면 true, 아니면 false를 반환한다.

2.1. 삽입 / 탐색 / 삭제 메서드

삽입

메서드기능
boolean add(Object o)
boolean addAll(Collection c)
지정된 객체(o) 또는 Collection(c)의 객체들을 Collection에 추가.

탐색

메서드기능
boolean contains(Object o)
boolean containsAll(Collection c)
지정된 객체(o) 또는 Collection(c)의 객체들이 포함되어 있는지 확인.

삭제

메서드기능
boolean remove(Object o)
boolean removeAll(Collection c)
지정된 객체(o) 또는 Collection(c)의 객체들을 삭제.
boolean retainAll(Collection c)지정된 Collection에 포함된 객체만을 남기고, 다른 객체들은 Colection에서 삭제
집합의 교집합 개념과 유사함.
void clear()Collection의 모든 객체를 삭제

2.2. 추가 핵심 기능

Object 메서드

메서드기능
boolean equals(Object o)동일한 Collection인지 확인
int hashCode()Collection의 해시 코드를 반환

컬렉션에 저장된 요소 접근

메서드기능
Iterator iterator()해당 Collection의 iterator를 얻어서 반환

컬렉션 상태 체크 / 변경

메서드기능
boolean isEmpty()Collection이 비어있는지 확인
int size()Collection에 저장된 객체의 개수를 반환

2.3. 기타

메서드기능
Object[] toArray()Collection에 저장된 객체를 객체배열(Object[])로 반환
Object[] toArray(Object[] a)지정된 배열에 Collection의 객체를 저장해서 반환
default void forEach(Consumer<? super T> action)해당 Collection의 각 요소마다 특정 동작을 수행

이러한 기능을 가진 Collection 인터페이스를 List / Set / Queue 인터페이스가 상속받는다.

3. 해당 게시글 작성에 참고한 글 목록

자바의 정석 3판 (저자 : 남궁성)
Java Collections Framework Video Tutorial
오라클 Java 문서

profile
개발돌이

0개의 댓글