Ebben az oktatóanyagban egy példa segítségével megismerhetjük a Java NavigableSet felületet és annak módszereit.
A NavigableSet
Java Gyűjtemények keretrendszere biztosítja azokat a szolgáltatásokat, amelyekkel a meghatározott elemek között lehet navigálni.
A SortedSet típusának számít.
Osztály, amely megvalósítja a NavigableSet alkalmazást
Az NavigableSet
interfész funkcióinak használatához az TreeSet
osztályt kell használnunk, amely megvalósítja NavigableSet
.
Hogyan kell használni a NavigableSet alkalmazást?
A Java-ban importálnunk kell a java.util.NavigableSet
csomagot NavigableSet
. A csomag importálása után a következőképpen hozhatunk létre navigálható készleteket.
// SortedSet implementation by TreeSet class NavigableSet numbers = new TreeSet();
Itt létrehoztunk egy hajózható halmazt, amelynek neve az TreeSet
osztály száma.
A NavigableSet módszerei
A NavigableSet
típus a SortedSet
. Ez azért van, mert NavigableSet
kiterjeszti az SortedSet
interfészt.
Ezért az összes SortedSet módszer elérhető a NavigableSet alkalmazásban is. A módszerek megismeréséhez látogasson el a Java SortedSet oldalra.
A SortedSet
( headSet()
, tailSet()
és subSet()
) módszerek némelyikét azonban másképp határozzák meg NavigableSet
.
Lássuk, hogyan definiálják ezeket a módszereket NavigableSet
.
headSet (element, booleanValue)
A headSet()
metódus visszaadja a navigálható halmaz összes elemét a megadott elem előtt (amelyet argumentumként adunk át).
A booleanValue paraméter nem kötelező. Alapértelmezett értéke false
.
Ha true
egy booleanValue néven van megadva, akkor a metódus minden elemet a megadott elem előtt ad vissza, beleértve a megadott elemet is.
tailSet (element, booleanValue)
A tailSet()
módszer a navigálható halmaz összes elemét a megadott elem után adja vissza (amelyet argumentumként adnak át), beleértve a megadott elemet is.
A booleanValue paraméter nem kötelező. Alapértelmezett értéke true
.
Ha false
egy booleanValue néven van megadva, akkor a metódus a megadott elem után minden elemet visszaad, anélkül, hogy a megadott elemet tartalmazná.
alkészlet (e1, bv1, e2, bv2)
A subSet()
módszer visszaadja az e1 és e2 közötti összes elemet, beleértve az e1-et is.
A bv1 és a bv2 opcionális paraméter. A bv1 true
alapértelmezett értéke a bv2 alapértelmezett értéke false
.
Ha false
bv1 néven adják meg, a módszer e1 és e2 közötti összes elemet visszaadja, anélkül, hogy beletenné e1
.
Ha true
bv2-ként adják meg, a módszer az e1 és e2 közötti összes elemet visszaadja, beleértve az e1-et is.
A navigáció módszerei
A NavigableSet
cikk különféle módszereket biztosít, amelyekkel el lehet navigálni az elemein.
- descendingSet () - megfordítja a halmaz elemeinek sorrendjét
- descendingIterator () - olyan iterátort ad vissza, amely fordított sorrendben használható egy halmazon történő iterációra
- mennyezet () - a legalacsonyabb elemet adja vissza azok közül az elemek közül, amelyek nagyobbak vagy egyenlőek a megadott elemekkel
- floor () - a legnagyobb elemet adja vissza a megadott elemnél kisebb vagy egyenlő elemek közül
- magasabb () - a legalacsonyabb elemet adja vissza azok közül az elemek közül, amelyek nagyobbak, mint a megadott elem
- alacsonyabb () - a legnagyobb elemet adja vissza azok közül az elemek közül, amelyek kisebbek, mint a megadott elem
- pollFirst () - visszatér és eltávolítja az első elemet a halmazból
- pollLast () - visszatér és eltávolítja az utolsó elemet a halmazból
Ha többet szeretne megtudni erről NavigableSet
, látogasson el a Java NavigableSet (hivatalos Java dokumentáció) oldalra.
A NavigableSet megvalósítása a TreeSet osztályban
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); ) )
Kimenet
NavigableSet: (1, 2, 3) Első elem: 1 Utolsó elem: 3 Eltávolított első elem: 1 Eltávolított utolsó elem: 3
További információért TreeSet
látogasson el a Java TreeSet oldalra.
Most, hogy tudunk a NavigableSet
felületről, az TreeSet
osztály segítségével megismerhetjük annak megvalósítását .