Java NavigableSet-grensesnitt

I denne opplæringen vil vi lære om Java NavigableSet-grensesnittet og dets metoder ved hjelp av et eksempel.

Den NavigableSetgrensesnittet 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 NavigableSetgrensesnittet, må vi bruke TreeSetklassen som implementeres NavigableSet.

Hvordan bruker jeg NavigableSet?

I Java må vi importere java.util.NavigableSetpakken 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å TreeSetklassene.

Metoder for NavigableSet

Det NavigableSetblir sett på som en type SortedSet. Det er fordi NavigableSetutvider SortedSetgrensesnittet.

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 truesendes 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 falsesendes 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 falsesendes som bv1, returnerer metoden alle elementene mellom e1 og e2 uten å inkludere e1.

Hvis truesendes som bv2, returnerer metoden alle elementene mellom e1 og e2, inkludert e1.

Metoder for navigering

Det NavigableSetgir 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 NavigableSetgrensesnittet, vil vi lære om implementeringen ved hjelp av TreeSetklassen.

Interessante artikler...