I denne opplæringen vil vi lære om Java NavigableSet-grensesnittet og dets metoder ved hjelp av et eksempel.
Den NavigableSet
grensesnittet til Java Collections rammeverket gir funksjoner for å navigere blant de innstilte elementer.
Det blir sett på som en type SortedSet.
Klasse som implementerer NavigableSet
For å kunne bruke funksjonene til NavigableSet
grensesnittet, må vi bruke TreeSet
klassen som implementeres NavigableSet
.
Hvordan bruker jeg NavigableSet?
I Java må vi importere java.util.NavigableSet
pakken for å bruke NavigableSet
. Når vi har importert pakken, kan du lage navigasjonssett her.
// SortedSet implementation by TreeSet class NavigableSet numbers = new TreeSet();
Her har vi laget et navigerbart sett med navn på TreeSet
klassene.
Metoder for NavigableSet
Det NavigableSet
blir sett på som en type SortedSet
. Det er fordi NavigableSet
utvider SortedSet
grensesnittet.
Derfor er alle SortedSet-metoder også tilgjengelige i NavigableSet. For å lære hvordan disse metodene, besøk Java SortedSet.
Imidlertid er noen av metodene til SortedSet
( headSet()
, tailSet()
og subSet()
) definert forskjellig i NavigableSet
.
La oss se hvordan disse metodene er definert i NavigableSet
.
headSet (element, booleanValue)
Den headSet()
metoden returnerer alle elementene i en farbar sett før det angitte element (som er sendt som et argument).
Parameteren booleanValue er valgfri. Standardverdien er false
.
Hvis true
sendes som en boolsk verdi, returnerer metoden alle elementene før det angitte elementet inkludert det angitte elementet.
tailSet (element, booleanValue)
Den tailSet()
metoden returnerer alle elementene i en farbar sett etter det angitte element (som blir ført som et argument), inkludert det angitte element.
Parameteren booleanValue er valgfri. Standardverdien er true
.
Hvis false
sendes som en boolsk verdi, returnerer metoden alle elementene etter det angitte elementet uten å inkludere det angitte elementet.
delsett (e1, bv1, e2, bv2)
Den subSet()
metoden returnerer alle elementene mellom e1 og e2 inkludert e1.
Bv1 og bv2 er valgfrie parametere. Standardverdien for bv1 er true
, og standardverdien for bv2 er false
.
Hvis false
sendes som bv1, returnerer metoden alle elementene mellom e1 og e2 uten å inkludere e1
.
Hvis true
sendes som bv2, returnerer metoden alle elementene mellom e1 og e2, inkludert e1.
Metoder for navigering
Det NavigableSet
gir forskjellige metoder som kan brukes til å navigere over elementene.
- descendingSet () - reverserer rekkefølgen på elementene i et sett
- descendingIterator () - returnerer en iterator som kan brukes til å itere over et sett i omvendt rekkefølge
- tak () - returnerer det laveste elementet blant elementene som er større enn eller lik det spesifiserte elementet
- etasje () - returnerer det største elementet blant elementene som er mindre enn eller lik det spesifiserte elementet
- høyere () - returnerer det laveste elementet blant elementene som er større enn det angitte elementet
- lavere () - returnerer det største elementet blant elementene som er mindre enn det angitte elementet
- pollFirst () - returnerer og fjerner det første elementet fra settet
- pollLast () - returnerer og fjerner det siste elementet fra settet
For å lære mer om dette NavigableSet
, besøk Java NavigableSet (offisiell Java-dokumentasjon).
Implementering av NavigableSet i TreeSet Class
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); ) )
Produksjon
NavigableSet: (1, 2, 3) Første element: 1 siste element: 3 fjernet første element: 1 fjernet siste element: 3
Hvis du vil lære mer om det TreeSet
, kan du gå til Java TreeSet.
Nå som vi vet om NavigableSet
grensesnittet, vil vi lære om implementeringen ved hjelp av TreeSet
klassen.