
SortedSet은 Set 인터페이스를 상속한 인터페이스로, 요소가 자연순서 또는 지정된 Comparator에 따라 정렬되는 집합이다. 따라서 SortedSet은 요소의 순서를 유지한다.
반환타입이 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의 모든 객체를 삭제 |
| 메서드 | 기능 |
|---|---|
| Object first() | 정렬된 순서에서 첫 번째 객체를 반환 |
| Object last() | 정렬된 순서에서 마지막 객체를 반환 |
| SortedSet headSet(Object toElement) | 지정된 객체보다 작은 값의 객체들을 반환 |
| SortedSet tailSet(Object fromElement) | 지정된 객체보다 큰 값의 객체들을 반환 |
| SortedSet subSet(Object fromElement, Object toElement) | 범위검색(fromElement와 toElement사이)의 결과를 반환 |
| 메서드 | 기능 |
|---|---|
| boolean equals(Object o) | 동일한 SortedSet인지 확인 |
| int hashCode() | SortedSet의 해시 코드를 반환 |
| 메서드 | 기능 |
|---|---|
| Iterator iterator() | 해당 SortedSet의 iterator를 얻어서 반환 |
| 메서드 | 기능 |
|---|---|
| boolean isEmpty() | SortedSet이 비어있는지 확인 |
| int size() | SortedSet에 저장된 객체의 개수를 반환 |
| Comparator comparator() | SortedSet에 사용되는 Comparator를 반환. 자연 순서에 따라 정렬된 경우 null을 반환 |
| 메서드 | 기능 |
|---|---|
| Object[] toArray() | SortedSet에 저장된 객체를 객체배열(Object[])로 반환 |
| Object[] toArray(Object[] a) | 지정된 배열에 SortedSet의 객체를 저장해서 반환 |
이러한 기능을 가진 SortedSet 인터페이스를 NavigableSet 인터페이스가 상속한다.
자바의 정석 3판 (저자 : 남궁성)
Java Collections Framework Video Tutorial
오라클 Java 문서