Interfață Java NavigableSet

În acest tutorial, vom afla despre interfața Java NavigableSet și metodele sale cu ajutorul unui exemplu.

NavigableSetInterfaț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 NavigableSetinterfeței, trebuie să folosim TreeSetclasa care implementează NavigableSet.

Cum se utilizează NavigableSet?

În Java, trebuie să importăm java.util.NavigableSetpachetul 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 TreeSetclasei.

Metode de NavigableSet

Este NavigableSetconsiderat ca un tip de SortedSet. Acest lucru se datorează faptului că NavigableSetextinde SortedSetinterfaț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ă trueeste 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ă falseeste 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ă falseeste trecut ca bv1, metoda returnează toate elementele dintre e1 și e2 fără a include e1.

Dacă trueeste trecut ca bv2, metoda returnează toate elementele dintre e1 și e2, inclusiv e1.

Metode de navigare

NavigableSetOferă 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 NavigableSetinterfață, vom afla despre implementarea acesteia folosind TreeSetclasa.

Articole interesante...