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

CJI0524·2024년 7월 11일

Java/Collection Framework

목록 보기
14/26

1. SortedSet

SortedSetSet 인터페이스를 상속한 인터페이스로, 요소가 자연순서 또는 지정된 Comparator에 따라 정렬되는 집합이다. 따라서 SortedSet은 요소의 순서를 유지한다.

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

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

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

삽입

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

탐색

메서드기능
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에 포함된 객체만을 남기고, 다른 객체들은 SortedSet에서 삭제
집합의 교집합 개념과 유사함.
void clear()SortedSet의 모든 객체를 삭제

2.2. SortedSet에서 추가적으로 활용하는 메서드 ★

메서드기능
Object first()정렬된 순서에서 첫 번째 객체를 반환
Object last()정렬된 순서에서 마지막 객체를 반환
SortedSet headSet(Object toElement)지정된 객체보다 작은 값의 객체들을 반환
SortedSet tailSet(Object fromElement)지정된 객체보다 큰 값의 객체들을 반환
SortedSet subSet(Object fromElement, Object toElement)범위검색(fromElement와 toElement사이)의 결과를 반환

2.3. 추가 핵심 기능

Object 메서드

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

컬렉션에 저장된 요소 접근

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

컬렉션 상태 체크 / 변경

메서드기능
boolean isEmpty()SortedSet이 비어있는지 확인
int size()SortedSet에 저장된 객체의 개수를 반환
Comparator comparator()SortedSet에 사용되는 Comparator를 반환. 자연 순서에 따라 정렬된 경우 null을 반환

2.4. 기타

메서드기능
Object[] toArray()SortedSet에 저장된 객체를 객체배열(Object[])로 반환
Object[] toArray(Object[] a)지정된 배열에 SortedSet의 객체를 저장해서 반환

이러한 기능을 가진 SortedSet 인터페이스를 NavigableSet 인터페이스가 상속한다.

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

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

profile
개발돌이

0개의 댓글