Dans ce didacticiel, nous allons découvrir l'interface Java NavigableSet et ses méthodes à l'aide d'un exemple.
L' NavigableSet
interface du framework Java Collections fournit les fonctionnalités permettant de naviguer parmi les éléments de l'ensemble.
Il est considéré comme un type de SortedSet.
Classe qui implémente NavigableSet
Afin d'utiliser les fonctionnalités de l' NavigableSet
interface, nous devons utiliser la TreeSet
classe qui implémente NavigableSet
.
Comment utiliser NavigableSet?
En Java, nous devons importer le java.util.NavigableSet
package à utiliser NavigableSet
. Une fois le package importé, voici comment créer des ensembles navigables.
// SortedSet implementation by TreeSet class NavigableSet numbers = new TreeSet();
Ici, nous avons créé un ensemble navigable nommé nombres de la TreeSet
classe.
Méthodes de NavigableSet
Le NavigableSet
est considéré comme un type de SortedSet
. C'est parce NavigableSet
qu'étend l' SortedSet
interface.
Par conséquent, toutes les méthodes SortedSet sont également disponibles dans NavigableSet. Pour découvrir comment ces méthodes, visitez Java SortedSet.
Cependant, certaines des méthodes de SortedSet
( headSet()
, tailSet()
et subSet()
) sont définies différemment dans NavigableSet
.
Voyons comment ces méthodes sont définies dans NavigableSet
.
headSet (élément, valeur booléenne)
La headSet()
méthode retourne tous les éléments d'un ensemble navigable avant l'élément spécifié (qui est passé en argument).
Le paramètre booleanValue est facultatif. Sa valeur par défaut est false
.
Si true
est passé en tant que valeur booléenne, la méthode renvoie tous les éléments avant l'élément spécifié, y compris l'élément spécifié.
tailSet (élément, valeur booléenne)
La tailSet()
méthode retourne tous les éléments d'un ensemble navigable après l'élément spécifié (qui est passé en argument), y compris l'élément spécifié.
Le paramètre booleanValue est facultatif. Sa valeur par défaut est true
.
Si false
est passé en tant que valeur booléenne, la méthode retourne tous les éléments après l'élément spécifié sans inclure l'élément spécifié.
sous-ensemble (e1, bv1, e2, bv2)
La subSet()
méthode renvoie tous les éléments entre e1 et e2, y compris e1.
Les bv1 et bv2 sont des paramètres optionnels. La valeur par défaut de bv1 est true
et la valeur par défaut de bv2 est false
.
Si false
est passé comme bv1, la méthode retourne tous les éléments entre e1 et e2 sans inclure e1
.
Si true
est passé en tant que bv2, la méthode renvoie tous les éléments entre e1 et e2, y compris e1.
Méthodes de navigation
Le NavigableSet
fournit diverses méthodes qui peuvent être utilisées pour naviguer sur ses éléments.
- descendingSet () - inverse l'ordre des éléments dans un ensemble
- descendingIterator () - retourne un itérateur qui peut être utilisé pour itérer sur un ensemble dans l'ordre inverse
- plafond () - renvoie l'élément le plus bas parmi les éléments supérieurs ou égaux à l'élément spécifié
- floor () - renvoie le plus grand élément parmi les éléments inférieurs ou égaux à l'élément spécifié
- Higher () - renvoie l'élément le plus bas parmi les éléments supérieurs à l'élément spécifié
- lower () - renvoie le plus grand élément parmi les éléments inférieurs à l'élément spécifié
- pollFirst () - retourne et supprime le premier élément de l'ensemble
- pollLast () - retourne et supprime le dernier élément de l'ensemble
Pour en savoir plus sur NavigableSet
, visitez Java NavigableSet (documentation Java officielle).
Implémentation de NavigableSet dans la classe TreeSet
import java.util.NavigableSet; import java.util.TreeSet; class Main ( public static void main(String() args) ( // Creating NavigableSet using the TreeSet NavigableSet numbers = new TreeSet(); // Insert elements to the set numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("NavigableSet: " + numbers); // Access the first element int firstElement = numbers.first(); System.out.println("First Number: " + firstElement); // Access the last element int lastElement = numbers.last(); System.out.println("Last Element: " + lastElement); // Remove the first element int number1 = numbers.pollFirst(); System.out.println("Removed First Element: " + number1); // Remove the last element int number2 = numbers.pollLast(); System.out.println("Removed Last Element: " + number2); ) )
Production
NavigableSet: (1, 2, 3) Premier élément: 1 Dernier élément: 3 Premier élément supprimé: 1 Dernier élément supprimé: 3
Pour en savoir plus TreeSet
, visitez Java TreeSet.
Maintenant que nous connaissons l' NavigableSet
interface, nous allons découvrir son implémentation en utilisant la TreeSet
classe.