In questo tutorial, impareremo a conoscere l'interfaccia Java NavigableSet e i suoi metodi con l'aiuto di un esempio.
L' NavigableSet
interfaccia del framework Java Collections fornisce le funzionalità per navigare tra gli elementi dell'insieme.
È considerato come un tipo di SortedSet.
Classe che implementa NavigableSet
Per utilizzare le funzionalità NavigableSet
dell'interfaccia, dobbiamo utilizzare la TreeSet
classe che implementa NavigableSet
.
Come utilizzare NavigableSet?
In Java, dobbiamo importare il java.util.NavigableSet
pacchetto da utilizzare NavigableSet
. Una volta importato il pacchetto, ecco come possiamo creare set navigabili.
// SortedSet implementation by TreeSet class NavigableSet numbers = new TreeSet();
Qui, abbiamo creato un insieme navigabile denominato numeri della TreeSet
classe.
Metodi di NavigableSet
Il NavigableSet
è considerato come un tipo di SortedSet
. È perché NavigableSet
estende l' SortedSet
interfaccia.
Pertanto, tutti i metodi SortedSet sono disponibili anche in NavigableSet. Per sapere come utilizzare questi metodi, visita Java SortedSet.
Tuttavia, alcuni dei metodi di SortedSet
( headSet()
, tailSet()
e subSet()
) sono definiti in modo diverso NavigableSet
.
Vediamo come vengono definiti questi metodi in NavigableSet
.
headSet (element, booleanValue)
Il headSet()
metodo restituisce tutti gli elementi di un insieme navigabile prima dell'elemento specificato (che viene passato come argomento).
Il parametro booleanValue è facoltativo. Il suo valore predefinito è false
.
Se true
viene passato come booleanValue, il metodo restituisce tutti gli elementi prima dell'elemento specificato, incluso l'elemento specificato.
tailSet (element, booleanValue)
Il tailSet()
metodo restituisce tutti gli elementi di un insieme navigabile dopo l'elemento specificato (che viene passato come argomento) incluso l'elemento specificato.
Il parametro booleanValue è facoltativo. Il suo valore predefinito è true
.
Se false
viene passato come booleanValue, il metodo restituisce tutti gli elementi dopo l'elemento specificato senza includere l'elemento specificato.
sottoinsieme (e1, bv1, e2, bv2)
Il subSet()
metodo restituisce tutti gli elementi tra e1 ed e2 incluso e1.
Bv1 e bv2 sono parametri opzionali. Il valore predefinito di bv1 è true
e il valore predefinito di bv2 è false
.
Se false
viene passato come bv1, il metodo restituisce tutti gli elementi tra e1 ed e2 senza includerli e1
.
Se true
viene passato come bv2, il metodo restituisce tutti gli elementi tra e1 ed e2, incluso e1.
Metodi di navigazione
La NavigableSet
prevede vari metodi che possono essere utilizzati per spostarsi sui suoi elementi.
- descendingSet () - inverte l'ordine degli elementi in un set
- descendingIterator () - restituisce un iteratore che può essere utilizzato per iterare su un insieme in ordine inverso
- soffitto () : restituisce l'elemento più basso tra quegli elementi che sono maggiori o uguali all'elemento specificato
- floor () - restituisce l'elemento più grande tra quegli elementi che sono minori o uguali all'elemento specificato
- più alto () : restituisce l'elemento più basso tra gli elementi che sono maggiori dell'elemento specificato
- lower () - restituisce l'elemento più grande tra quegli elementi che sono minori dell'elemento specificato
- pollFirst () - restituisce e rimuove il primo elemento dal set
- pollLast () - restituisce e rimuove l'ultimo elemento dal set
Per saperne di più su NavigableSet
, visita Java NavigableSet (documentazione ufficiale di Java).
Implementazione di NavigableSet nella 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); ) )
Produzione
NavigableSet: (1, 2, 3) Primo elemento: 1 Ultimo elemento: 3 Primo elemento rimosso: 1 Ultimo elemento rimosso: 3
Per saperne di più TreeSet
, visita Java TreeSet.
Ora che conosciamo l' NavigableSet
interfaccia, impareremo la sua implementazione usando la TreeSet
classe.