Java NavigableSet vmesnik

V tej vadnici bomo s pomočjo primera spoznali vmesnik Java NavigableSet in njegove metode.

NavigableSetVmesnik okvira Java Collections ponuja funkcije za navigacijo med določenih elementov.

Šteje se za vrsto SortedSet.

Razred, ki izvaja NavigableSet

Za uporabo funkcionalnosti NavigableSetvmesnika moramo uporabiti TreeSetrazred, ki izvaja NavigableSet.

Kako uporabljati NavigableSet?

V Javi moramo java.util.NavigableSetpaket uvoziti za uporabo NavigableSet. Ko uvozimo paket, je opisano, kako lahko ustvarimo navigacijske komplete.

 // SortedSet implementation by TreeSet class NavigableSet numbers = new TreeSet(); 

Tu smo ustvarili navigacijski niz z imenom številke TreeSetrazreda.

Metode NavigableSet

The NavigableSetvelja za vrsto SortedSet. To je zato, ker NavigableSetrazširja SortedSetvmesnik.

Zato so vse metode SortedSet na voljo tudi v NavigableSet. Če želite izvedeti, kako te metode, obiščite Java SortedSet.

Vendar so nekatere metode SortedSet( headSet(), tailSet()in subSet()) v NavigableSet.

Poglejmo, kako so te metode opredeljene v NavigableSet.

headSet (element, booleanValue)

Na headSet()metoda vrne vse elemente plovne niza pred določen element (ki je minilo kot argument).

Parameter booleanValue ni obvezen. Njegova privzeta vrednost je false.

Če truese posreduje kot booleanValue, metoda vrne vse elemente pred navedenim elementom, vključno z navedenim elementom.

tailSet (element, booleanValue)

Na tailSet()metoda vrne vse elemente plovne niza po določenem elementu (ki je opravil kot argument), vključno z določenega elementa.

Parameter booleanValue ni obvezen. Njegova privzeta vrednost je true.

Če falseje posredovana kot booleanValue, metoda vrne vse elemente po podanem elementu, ne da bi vključila navedeni element.

podnabor (e1, bv1, e2, bv2)

Na subSet()metoda vrne vse elemente med E1 in E2, vključno E1.

Bv1 in bv2 sta neobvezna parametra. Privzeta vrednost bv1 je truein privzeta vrednost bv2 je false.

Če falsese posreduje kot bv1, metoda vrne vse elemente med e1 in e2, ne da bi vključila e1.

Če truese posreduje kot bv2, metoda vrne vse elemente med e1 in e2, vključno z e1.

Metode za navigacijo

NavigableSetVsebuje različne metode, ki jih je mogoče uporabiti za navigacijo preko njene elemente.

  • descendingSet () - spremeni vrstni red elementov v nizu
  • descendingIterator () - vrne iterator, ki ga lahko uporabimo za iteracijo po nizu v obratnem vrstnem redu
  • zgornja meja () - vrne najnižji element med tistimi elementi, ki so večji ali enaki določenemu elementu
  • floor () - vrne največji element med tistimi elementi, ki so manjši ali enaki določenemu elementu
  • upper () - vrne najnižji element med tistimi elementi, ki so večji od določenega elementa
  • lower () - vrne največji element med tistimi elementi, ki so manjši od določenega elementa
  • pollFirst () - vrne in odstrani prvi element iz niza
  • pollLast () - vrne in odstrani zadnji element iz niza

Če želite izvedeti več o tem NavigableSet, obiščite Java NavigableSet (uradna dokumentacija Java).

Implementacija NavigableSet v razredu 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); ) ) 

Izhod

 NavigableSet: (1, 2, 3) Prvi element: 1 Zadnji element: 3 Odstranjen prvi element: 1 Odstranjen zadnji element: 3 

Če želite izvedeti več o tem TreeSet, obiščite Java TreeSet.

Zdaj, ko vemo o NavigableSetvmesniku, bomo z uporabo TreeSetrazreda spoznali njegovo izvedbo .

Zanimive Članki...