V tej vadnici bomo s pomočjo primera spoznali vmesnik Java NavigableSet in njegove metode.
NavigableSet
Vmesnik okvira Java Collections ponuja funkcije za navigacijo med določenih elementov.
Šteje se za vrsto SortedSet.
Razred, ki izvaja NavigableSet
Za uporabo funkcionalnosti NavigableSet
vmesnika moramo uporabiti TreeSet
razred, ki izvaja NavigableSet
.
Kako uporabljati NavigableSet?
V Javi moramo java.util.NavigableSet
paket 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 TreeSet
razreda.
Metode NavigableSet
The NavigableSet
velja za vrsto SortedSet
. To je zato, ker NavigableSet
razširja SortedSet
vmesnik.
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 true
se 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 false
je 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 true
in privzeta vrednost bv2 je false
.
Če false
se posreduje kot bv1, metoda vrne vse elemente med e1 in e2, ne da bi vključila e1
.
Če true
se posreduje kot bv2, metoda vrne vse elemente med e1 in e2, vključno z e1.
Metode za navigacijo
NavigableSet
Vsebuje 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 NavigableSet
vmesniku, bomo z uporabo TreeSet
razreda spoznali njegovo izvedbo .