Interface Java NavigableSet
Interface Java NavigableSet
Dans ce didacticiel, nous allons découvrir l'interface Java NavigableSet et ses méthodes à l'aide d'un exemple.
Le NavigableSet
L'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 du NavigableSet
interface, nous devons utiliser le TreeSet
classe qui implémente NavigableSet
.
Comment utiliser NavigableSet ?
En Java, il faut 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<String> numbers = new TreeSet<>();
Ici, nous avons créé un ensemble navigable nommé nombres du TreeSet
classe.
Méthodes de NavigableSet
Le NavigableSet
est considéré comme un type de SortedSet
. C'est parce que NavigableSet
étend le SortedSet
interface.
Par conséquent, tous les SortedSet les méthodes sont également disponibles dans NavigableSet . Pour en savoir plus sur ces méthodes, visitez Java SortedSet.
Cependant, certaines des méthodes de SortedSet
(headSet()
, tailSet()
et subSet()
) sont définis différemment dans NavigableSet
.
Voyons comment ces méthodes sont définies dans NavigableSet
.
headSet(element, booleanValue)
Le headSet()
La méthode renvoie tous les éléments d'un ensemble navigable avant l'element spécifié (qui est passé en argument).
La booleanValue paramètre est facultatif. Sa valeur par défaut est false
.
Si true
est passé en tant que booleanValue , la méthode renvoie tous les éléments avant l'élément spécifié, y compris l'élément spécifié.
tailSet(element, booleanValue)
Le tailSet()
La méthode renvoie tous les éléments d'un ensemble navigable après l'element spécifié (qui est passé en argument) incluant l'élément spécifié.
La booleanValue paramètre est facultatif. Sa valeur par défaut est true
.
Si false
est passé en tant que booleanValue , la méthode renvoie tous les éléments après l'élément spécifié sans inclure l'élément spécifié.
sous-ensemble(e1, bv1, e2, bv2)
Le subSet()
la méthode renvoie tous les éléments entre e1 et e2 y compris e1 .
Le bv1 et bv2 sont des paramètres facultatifs. 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 renvoie tous les éléments entre e1 et e2 sans inclure e1
.
Si true
est passé comme 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() - renvoie 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é
- plancher() - renvoie le plus grand élément parmi les éléments inférieurs ou égaux à l'élément spécifié
- supérieur() - renvoie l'élément le plus bas parmi les éléments supérieurs à l'élément spécifié
- inférieur() - renvoie le plus grand élément parmi les éléments inférieurs à l'élément spécifié
- pollFirst() - renvoie et supprime le premier élément de l'ensemble
- pollLast() - renvoie et supprime le dernier élément de l'ensemble
Pour en savoir plus sur le NavigableSet
, visitez Java NavigableSet (documentation officielle de Java).
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<Integer> 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);
}
}
Sortie
NavigableSet: [1, 2, 3] First Element: 1 Last Element: 3 Removed First Element: 1 Removed Last Element: 3
Pour en savoir plus sur TreeSet
, visitez Java TreeSet.
Maintenant que nous connaissons le NavigableSet
interface, nous apprendrons sa mise en œuvre en utilisant le TreeSet
classe.
Java