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