SortedSet<E> — 요소의 전체 순서를 유지하는 집합

SortedSet — 요소의 전체 순서를 유지하는 집합

요소에 대해 전체 순서(total ordering) 를 추가로 제공하는 Set 인터페이스예요. 요소는 자연 순서 또는 생성 시 제공된 Comparator에 따라 정렬돼요.

출처: Java API Reference

본문

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의 한 구성원이에요.

더 알아보기 (Learn more)