În acest tutorial, vom afla despre interfața Java NavigableSet și metodele sale cu ajutorul unui exemplu.
NavigableSet
Interfața cadrului Java Colecții oferă caracteristici pentru a naviga printre elementele stabilite.
Este considerat un tip de SortedSet.
Clasă care implementează NavigableSet
Pentru a utiliza funcționalitățile NavigableSet
interfeței, trebuie să folosim TreeSet
clasa care implementează NavigableSet
.
Cum se utilizează NavigableSet?
În Java, trebuie să importăm java.util.NavigableSet
pachetul de utilizat NavigableSet
. Odată ce am importat pachetul, iată cum putem crea seturi navigabile.
// SortedSet implementation by TreeSet class NavigableSet numbers = new TreeSet();
Aici, am creat un set navigabil numit numere ale TreeSet
clasei.
Metode de NavigableSet
Este NavigableSet
considerat ca un tip de SortedSet
. Acest lucru se datorează faptului că NavigableSet
extinde SortedSet
interfața.
Prin urmare, toate metodele SortedSet sunt disponibile și în NavigableSet. Pentru a afla cum se fac aceste metode, vizitați Java SortedSet.
Cu toate acestea, unele dintre metodele de SortedSet
( headSet()
, tailSet()
și subSet()
) sunt definite diferit în NavigableSet
.
Să vedem cum sunt definite aceste metode NavigableSet
.
headSet (element, booleanValue)
La headSet()
metoda returneaza toate elementele unui set navigabil înainte de elementul specificat (care este trecut ca argument).
Parametrul booleanValue este opțional. Valoarea sa implicită este false
.
Dacă true
este trecut ca valoare booleană, metoda returnează toate elementele dinaintea elementului specificat, inclusiv elementul specificat.
tailSet (element, Valoare booleană)
La tailSet()
metoda returneaza toate elementele unui set navigabil după elementul specificat (care este trecut ca argument) , inclusiv elementul specificat.
Parametrul booleanValue este opțional. Valoarea sa implicită este true
.
Dacă false
este trecut ca valoare booleană, metoda returnează toate elementele după elementul specificat fără a include elementul specificat.
subset (e1, bv1, e2, bv2)
În subSet()
metoda returneaza toate elementele dintre e1 și e2 , inclusiv e1.
Bv1 și bv2 sunt parametri opționali. Valoarea implicită a bv1 este true
, iar valoarea implicită a bv2 este false
.
Dacă false
este trecut ca bv1, metoda returnează toate elementele dintre e1 și e2 fără a include e1
.
Dacă true
este trecut ca bv2, metoda returnează toate elementele dintre e1 și e2, inclusiv e1.
Metode de navigare
NavigableSet
Oferă diverse metode care pot fi folosite pentru a naviga peste elementele sale.
- descendingSet () - inversează ordinea elementelor dintr-un set
- descendingIterator () - returnează un iterator care poate fi folosit pentru a itera peste un set în ordine inversă
- plafon () - returnează cel mai mic element dintre acele elemente care sunt mai mari sau egale cu elementul specificat
- etaj () - returnează cel mai mare element dintre acele elemente care sunt mai mici sau egale cu elementul specificat
- higher () - returnează cel mai mic element dintre acele elemente care sunt mai mari decât elementul specificat
- lower () - returnează cel mai mare element dintre acele elemente care sunt mai mici decât elementul specificat
- pollFirst () - returnează și elimină primul element din set
- pollLast () - returnează și elimină ultimul element din set
Pentru a afla mai multe despre NavigableSet
, vizitați Java NavigableSet (documentație oficială Java).
Implementarea NavigableSet în clasa 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); ) )
Ieșire
NavigableSet: (1, 2, 3) Primul element: 1 Ultimul element: 3 Eliminat primul element: 1 Eliminat ultimul element: 3
Pentru a afla mai multe despre acestea TreeSet
, vizitați Java TreeSet.
Acum, că știm despre NavigableSet
interfață, vom afla despre implementarea acesteia folosind TreeSet
clasa.