Java - L'interface SortedSet
L'interface SortedSet étend Set et déclare le comportement d'un ensemble trié dans un ordre croissant. En plus des méthodes définies par Set, l'interface SortedSet déclare les méthodes résumées dans le tableau suivant -
Plusieurs méthodes lèvent une NoSuchElementException lorsqu'aucun élément n'est contenu dans l'ensemble appelant. Une ClassCastException est levée lorsqu'un objet est incompatible avec les éléments d'un ensemble.
Une NullPointerException est levée si une tentative est faite pour utiliser un objet nul et null n'est pas autorisé dans l'ensemble.
N ° Sr. | Méthode et description |
---|---|
1 | Comparator comparator( ) Renvoie le comparateur de l'ensemble trié qui appelle. Si l'ordre naturel est utilisé pour cet ensemble, null est renvoyé. |
2 | Object first( ) Renvoie le premier élément de l'ensemble trié appelant. |
3 | SortedSet headSet(Object end) Renvoie un SortedSet contenant les éléments inférieurs à end qui sont contenus dans l'ensemble trié appelant. Les éléments de l'ensemble trié renvoyé sont également référencés par l'ensemble trié appelant. |
4 | Object last( ) Renvoie le dernier élément de l'ensemble trié appelant. |
5 | SortedSet subSet(Object start, Object end) Renvoie un SortedSet qui inclut ces éléments entre start et end.1. Les éléments de la collection renvoyée sont également référencés par l'objet appelant. |
6 | SortedSet tailSet(Object start) Renvoie un SortedSet qui contient les éléments supérieurs ou égaux à start contenus dans l'ensemble trié. Les éléments de l'ensemble renvoyé sont également référencés par l'objet appelant. |
Exemple
SortedSet a son implémentation dans diverses classes comme TreeSet. Voici un exemple de 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());
}
}
}
Cela produira le résultat suivant -
Production
a
b
c