Java NavigableSet saskarne

Šajā apmācībā mēs ar piemēra palīdzību uzzināsim par Java NavigableSet saskarni un tās metodēm.

NavigableSetPar 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 NavigableSetsaskarnes funkcionalitāti , mums jāizmanto TreeSetklase, kas tiek ieviesta NavigableSet.

Kā lietot NavigableSet?

Java valodā mums jāimportē java.util.NavigableSetpakete 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 TreeSetklases numuriem .

NavigableSet metodes

Tiek NavigableSetuzskatīts par SortedSet. Tas ir tāpēc, ka NavigableSetpaplašina SortedSetsaskarni.

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 truetiek 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 falsetiek 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 falsetiek nodots kā bv1, metode atgriež visus elementus starp e1 un e2, neiekļaujot e1.

Ja tas truetiek nodots kā bv2, metode atgriež visus elementus starp e1 un e2, ieskaitot e1.

Navigācijas metodes

NavigableSetNodroš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 NavigableSetsaskarni, mēs uzzināsim par tā ieviešanu, izmantojot TreeSetklasi.

Interesanti raksti...