Selles õpetuses õpime näite abil Java NavigableSet liidest ja selle meetodeid.
NavigableSet
Liides Java Collections raames annab funktsioone vahel liikuda komplekti elemente.
Seda peetakse SortedSeti tüübiks.
Klass, mis rakendab rakendust NavigableSet
NavigableSet
Liidese funktsionaalsuste kasutamiseks peame kasutama rakendatavat TreeSet
klassi NavigableSet
.
Kuidas NavigableSeti kasutada?
Javas peame java.util.NavigableSet
paketi 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 TreeSet
klassi numbrid .
NavigableSeti meetodid
Seda NavigableSet
peetakse tüüpi SortedSet
. Selle põhjuseks NavigableSet
on SortedSet
liidese 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 true
see 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 false
see 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 true
ja bv2 vaikeväärtus on false
.
Kui false
see edastatakse kui bv1, tagastab meetod kõik elemendid e1 ja e2 vahele lisamata e1
.
Kui true
see edastatakse kui bv2, tagastab meetod kõik elemendid vahemikus e1 kuni e2, sealhulgas e1.
Navigeerimismeetodid
NavigableSet
Pakub 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 NavigableSet
kü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 TreeSet
külastage Java TreeSeti.
Nüüd, kui oleme NavigableSet
liidesest teadlikud , õpime selle rakendamist õppima TreeSet
klassi abil.