Java NavigableSet liides

Selles õpetuses õpime näite abil Java NavigableSet liidest ja selle meetodeid.

NavigableSetLiides Java Collections raames annab funktsioone vahel liikuda komplekti elemente.

Seda peetakse SortedSeti tüübiks.

Klass, mis rakendab rakendust NavigableSet

NavigableSetLiidese funktsionaalsuste kasutamiseks peame kasutama rakendatavat TreeSetklassi NavigableSet.

Kuidas NavigableSeti kasutada?

Javas peame java.util.NavigableSetpaketi kasutamiseks importima NavigableSet. Kui pakett on imporditud, saate navigeeritavaid komplekte luua järgmiselt.

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

Siin oleme loonud navigeeritava komplekti, millele on antud TreeSetklassi numbrid .

NavigableSeti meetodid

Seda NavigableSetpeetakse tüüpi SortedSet. Selle põhjuseks NavigableSeton SortedSetliidese laiendamine.

Seega on kõik SortedSet meetodid saadaval ka NavigableSet'is. Nende meetodite kohta lisateabe saamiseks külastage Java SortedSet.

Mõni SortedSet( headSet(), tailSet()ja subSet()) meetod on aga erinevalt määratletud NavigableSet.

Vaatame, kuidas need meetodid on määratletud NavigableSet.

headSet (element, booleanValue)

headSet()Meetod tagastab kõik elemendid laevatatav komplekt enne nimetatud element (mis on möödunud argumendina).

Parameeter booleanValue on valikuline. Selle vaikeväärtus on false.

Kui truesee edastatakse väärtusena booleanValue, tagastab meetod kõik elemendid enne määratud elementi, sealhulgas määratud elemendi.

tailSet (element, booleanValue)

tailSet()Meetod tagastab kõik elemendid laevatatav komplekti pärast määratud element (mis on möödunud argumendina), sh määratud element.

Parameeter booleanValue on valikuline. Selle vaikeväärtus on true.

Kui falsesee edastatakse väärtusena booleanValue, tagastab meetod kõik elemendid pärast määratud elementi ilma määratud elementi lisamata.

alamhulk (e1, bv1, e2, bv2)

subSet()Meetod tagastab kõik elemendid vahel E1 ja E2 sealhulgas E1.

Bv1 ja bv2 on valikulised parameetrid. Bv1 vaikeväärtus on trueja bv2 vaikeväärtus on false.

Kui falsesee edastatakse kui bv1, tagastab meetod kõik elemendid e1 ja e2 vahele lisamata e1.

Kui truesee edastatakse kui bv2, tagastab meetod kõik elemendid vahemikus e1 kuni e2, sealhulgas e1.

Navigeerimismeetodid

NavigableSetPakub erinevaid meetodeid, mida saab kasutada, et navigeerida üle selle elemente.

  • descendingSet () - muudab hulga elementide järjekorra
  • descendingIterator () - tagastab iteraatori, mida saab kasutada komplekti itereerimiseks vastupidises järjekorras
  • lagi () - tagastab madalaima elemendi nende elementide seas, mis on suuremad või võrdsed määratud elemendiga
  • floor () - tagastab suurima elemendi nende elementide seas, mis on määratud elemendist väiksemad või sellega võrdsed
  • kõrgem () - tagastab madalaima elemendi nende elementide seas, mis on suuremad kui määratud elemendid
  • madalam () - tagastab suurima elemendi nende elementide seas, mis on määratud elemendist väiksemad
  • pollFirst () - tagastab ja eemaldab esimese elemendi komplektist
  • pollLast () - tagastab ja eemaldab komplektist viimase elemendi

Selle kohta lisateabe saamiseks NavigableSetkülastage Java NavigableSet (ametlik Java dokumentatsioon).

NavigableSeti juurutamine klassis 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); ) ) 

Väljund

 NavigableSet: (1, 2, 3) Esimene element: 1 Viimane element: 3 Eemaldatud esimene element: 1 Eemaldatud viimane element: 3 

Selle kohta lisateabe saamiseks TreeSetkülastage Java TreeSeti.

Nüüd, kui oleme NavigableSetliidesest teadlikud , õpime selle rakendamist õppima TreeSetklassi abil.

Huvitavad Artiklid...