Šajā apmācībā mēs ar piemēra palīdzību uzzināsim par Java NavigableSet saskarni un tās metodēm.
NavigableSet
Par Java Kolekcijas ietvaros saskarne nodrošina funkcijas, lai pārvietotos starp izvirzītajiem elementiem.
Tas tiek uzskatīts par SortedSet veidu.
Klase, kas ievieš NavigableSet
Lai izmantotu NavigableSet
saskarnes funkcionalitāti , mums jāizmanto TreeSet
klase, kas tiek ieviesta NavigableSet
.
Kā lietot NavigableSet?
Java valodā mums jāimportē java.util.NavigableSet
pakete lietošanai NavigableSet
. Kad pakotne ir importēta, mēs varam izveidot navigējamus komplektus.
// SortedSet implementation by TreeSet class NavigableSet numbers = new TreeSet();
Šeit mēs esam izveidojuši navigējamu kopu ar TreeSet
klases numuriem .
NavigableSet metodes
Tiek NavigableSet
uzskatīts par SortedSet
. Tas ir tāpēc, ka NavigableSet
paplašina SortedSet
saskarni.
Tādējādi visas SortedSet metodes ir pieejamas arī NavigableSet. Lai uzzinātu, kā šīs metodes, apmeklējiet Java SortedSet.
Tomēr dažas SortedSet
( headSet()
, tailSet()
un subSet()
) metodes ir atšķirīgi definētas NavigableSet
.
Apskatīsim, kā šīs metodes ir definētas NavigableSet
.
headSet (elements, booleanValue)
Par headSet()
metode atgriež visi elementi kuģošanai kopumu pirms noteiktā elementa (kas ir pagājis kā argumentu).
BooleanValue parametrs nav obligāts. Tās noklusējuma vērtība ir false
.
Ja tas true
tiek nodots kā booleanValue, metode atgriež visus elementus pirms norādītā elementa, ieskaitot norādīto elementu.
tailSet (elements, booleanValue)
Par tailSet()
metode atgriež visi elementi kuģošanai kopumu pēc noteiktā elementa (kas tiek nodots kā argumentu), tostarp norādīto elementu.
BooleanValue parametrs nav obligāts. Tās noklusējuma vērtība ir true
.
Ja false
tiek nodots kā booleanValue, metode atgriež visus elementus aiz norādītā elementa, neiekļaujot norādīto elementu.
apakškopa (e1, bv1, e2, bv2)
Par subSet()
metode atgriež visus elementus starp E1 un E2 ir arī E1.
Bv1 un bv2 ir izvēles parametri. Bv1 noklusējuma vērtība ir true
, un bv2 noklusējuma vērtība ir false
.
Ja tas false
tiek nodots kā bv1, metode atgriež visus elementus starp e1 un e2, neiekļaujot e1
.
Ja tas true
tiek nodots kā bv2, metode atgriež visus elementus starp e1 un e2, ieskaitot e1.
Navigācijas metodes
NavigableSet
Nodrošina dažādas metodes, ko var izmantot, lai virzītos pa tās elementus.
- descendingSet () - maina elementu secību kopā
- descendingIterator () - atgriež iteratoru, kuru var izmantot, lai atkārtotu kopu apgrieztā secībā
- griesti () - atgriež zemāko elementu starp tiem elementiem, kas ir lielāki vai vienādi ar norādīto elementu
- floor () - atgriež lielāko elementu starp tiem elementiem, kas ir mazāki vai vienādi ar norādīto elementu
- augstāks () - atgriež zemāko elementu starp tiem elementiem, kas ir lielāki par norādīto elementu
- zemāks () - atgriež lielāko elementu starp tiem elementiem, kas ir mazāki par norādīto elementu
- pollFirst () - atgriež un noņem pirmo elementu no kopas
- pollLast () - atgriež un noņem no kopas pēdējo elementu
Lai uzzinātu vairāk par NavigableSet
, apmeklējiet Java NavigableSet (oficiālā Java dokumentācija).
NavigableSet ieviešana TreeSet klasē
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); ) )
Rezultāts
NavigableSet: (1, 2, 3) Pirmais elements: 1 Pēdējais elements: 3 Noņemtais pirmais elements: 1 Noņemtais pēdējais elements: 3
Lai uzzinātu vairāk par to TreeSet
, apmeklējiet Java TreeSet.
Tagad, kad mēs zinām par NavigableSet
saskarni, mēs uzzināsim par tā ieviešanu, izmantojot TreeSet
klasi.