SortedSet<E> — 요소의 전체 순서를 유지하는 집합
SortedSet — 요소의 전체 순서를 유지하는 집합
요소에 대해 전체 순서(total ordering) 를 추가로 제공하는 Set 인터페이스예요. 요소는 자연 순서 또는 생성 시 제공된 Comparator에 따라 정렬돼요.
본문
public interface SortedSet<E> extends Set<E>, SequencedSet<E>
정렬 집합의 반복자(iterator)는 집합을 오름차순 요소 순서로 순회해요. 이 인터페이스는 SortedMap의 집합 버전이에요.
정렬 집합에 삽입되는 모든 요소는 Comparable 인터페이스를 구현해야 하거나(또는 지정된 Comparator가 받아들여야 하며) 서로 상호 비교 가능해야 해요. 즉 정렬 집합의 어떤 요소 e1, e2에 대해서도 e1.compareTo(e2)가 ClassCastException을 던지지 않아야 해요.
정렬 집합이 올바르게 Set 인터페이스를 구현하려면 유지되는 순서는 equals와 일치(consistent with equals)해야 해요. 그렇지 않아도 정렬 집합의 동작은 잘 정의되지만 Set 인터페이스의 일반 계약을 따르지 못해요.
주요 메서드
first()— 현재 집합에서 가장 낮은(첫 번째) 요소를 반환해요.last()— 현재 집합에서 가장 높은(마지막) 요소를 반환해요.comparator()— 이 집합의 요소를 정렬하는 데 사용된 comparator를 반환하거나, 자연 순서를 사용하면null을 반환해요.subSet(E fromElement, E toElement)—fromElement(포함)부터toElement(제외)까지의 요소를 가진 집합의 부분 뷰를 반환해요.headSet(E toElement)—toElement(제외)보다 작은 요소를 가진 부분 뷰를 반환해요.tailSet(E fromElement)—fromElement(포함) 이상의 요소를 가진 부분 뷰를 반환해요.
이 인터페이스는 Java Collections Framework의 한 구성원이에요.