Java: la interfaz SortedSet

La interfaz SortedSet extiende Set y declara el comportamiento de un conjunto ordenado en orden ascendente. Además de los métodos definidos por Set, la interfaz SortedSet declara los métodos resumidos en la siguiente tabla:

Varios métodos lanzan una NoSuchElementException cuando no hay elementos contenidos en el conjunto de invocación. Se lanza una ClassCastException cuando un objeto es incompatible con los elementos de un conjunto.

Se lanza una NullPointerException si se intenta utilizar un objeto nulo y no se permite nulo en el conjunto.

No Señor. Método y descripción
1

Comparator comparator( )

Devuelve el comparador del conjunto ordenado que invoca. Si se utiliza el orden natural para este conjunto, se devuelve un valor nulo.

2

Object first( )

Devuelve el primer elemento del conjunto ordenado que invoca.

3

SortedSet headSet(Object end)

Devuelve un SortedSet que contiene aquellos elementos menores que end que están contenidos en el conjunto ordenado que invoca. Los elementos del conjunto ordenado devuelto también son referenciados por el conjunto ordenado que invoca.

4

Object last( )

Devuelve el último elemento del conjunto ordenado que invoca.

5

SortedSet subSet(Object start, Object end)

Devuelve un SortedSet que incluye esos elementos entre el inicio y el final. El objeto que invoca también hace referencia a los elementos de la colección devuelta.

6

SortedSet tailSet(Object start)

Devuelve un SortedSet que contiene aquellos elementos mayores o iguales al inicio que están contenidos en el conjunto ordenado. El objeto que invoca también hace referencia a los elementos del conjunto devuelto.

Ejemplo

SortedSet tiene su implementación en varias clases como TreeSet. A continuación se muestra un ejemplo de una clase 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());
      }
   }
}

Esto producirá el siguiente resultado:

Salida

a
b
c