Java - a interface SortedSet

A interface SortedSet estende Set e declara o comportamento de um conjunto classificado em ordem crescente. Além dos métodos definidos por Set, a interface SortedSet declara os métodos resumidos na tabela a seguir -

Vários métodos lançam uma NoSuchElementException quando nenhum item está contido no conjunto de chamada. Uma ClassCastException é lançada quando um objeto é incompatível com os elementos em um conjunto.

Uma NullPointerException é lançada se for feita uma tentativa de usar um objeto nulo e nulo não for permitido no conjunto.

Sr. Não. Método e Descrição
1

Comparator comparator( )

Retorna o comparador do conjunto classificado de chamada. Se a ordem natural for usada para este conjunto, será retornado nulo.

2

Object first( )

Retorna o primeiro elemento no conjunto classificado de chamada.

3

SortedSet headSet(Object end)

Retorna um SortedSet contendo os elementos menores que end que estão contidos no conjunto classificado de chamada. Os elementos no conjunto classificado retornado também são referenciados pelo conjunto classificado de chamada.

4

Object last( )

Retorna o último elemento no conjunto classificado de chamada.

5

SortedSet subSet(Object start, Object end)

Retorna um SortedSet que inclui os elementos entre o início e o fim.1. Os elementos na coleção retornada também são referenciados pelo objeto de chamada.

6

SortedSet tailSet(Object start)

Retorna um SortedSet que contém os elementos maiores ou iguais ao início que estão contidos no conjunto classificado. Os elementos no conjunto retornado também são referenciados pelo objeto de chamada.

Exemplo

SortedSet tem sua implementação em várias classes como TreeSet. A seguir está um exemplo de uma classe TreeSet -

import java.util.*;
public class SortedSetTest {

   public static void main(String[] args) {
      // Create the sorted set
      SortedSet set = new TreeSet(); 

      // Add elements to the set
      set.add("b");
      set.add("c");
      set.add("a");

      // Iterating over the elements in the set
      Iterator it = set.iterator();

      while (it.hasNext()) {
         // Get element
         Object element = it.next();
         System.out.println(element.toString());
      }
   }
}

Isso produzirá o seguinte resultado -

Resultado

a
b
c