Java - L'interfaccia SortedSet

L'interfaccia SortedSet estende Set e dichiara il comportamento di un set ordinato in ordine crescente. Oltre ai metodi definiti da Set, l'interfaccia SortedSet dichiara i metodi riepilogati nella tabella seguente:

Diversi metodi generano un'eccezione NoSuchElementException quando nessun elemento è contenuto nel set di chiamata. Viene generata un'eccezione ClassCastException quando un oggetto non è compatibile con gli elementi in un set.

Viene generata un'eccezione NullPointerException se viene effettuato un tentativo di utilizzare un oggetto null e null non è consentito nel set.

Sr.No. Metodo e descrizione
1

Comparator comparator( )

Restituisce il comparatore dell'insieme ordinato che richiama. Se per questo set viene utilizzato l'ordine naturale, viene restituito null.

2

Object first( )

Restituisce il primo elemento nell'insieme ordinato richiamante.

3

SortedSet headSet(Object end)

Restituisce un oggetto SortedSet contenente gli elementi minori di end contenuti nel set ordinato richiamante. Gli elementi nell'insieme ordinato restituito sono referenziati anche dall'insieme ordinato richiamante.

4

Object last( )

Restituisce l'ultimo elemento nell'insieme ordinato richiamante.

5

SortedSet subSet(Object start, Object end)

Restituisce un SortedSet che include quegli elementi tra l'inizio e la fine. Gli elementi nella raccolta restituita sono anche referenziati dall'oggetto che richiama.

6

SortedSet tailSet(Object start)

Restituisce un oggetto SortedSet che contiene gli elementi maggiori o uguali a inizio contenuti nel set ordinato. Gli elementi nel set restituito sono referenziati anche dall'oggetto invocante.

Esempio

SortedSet ha la sua implementazione in varie classi come TreeSet. Di seguito è riportato un esempio di una 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());
      }
   }
}

Questo produrrà il seguente risultato:

Produzione

a
b
c