Java NavigableSet-interface

I denne vejledning lærer vi om Java NavigableSet-grænsefladen og dens metoder ved hjælp af et eksempel.

Den NavigableSetgrænsefladen af rammerne Java Samlinger giver de funktioner til at navigere blandt de indstillede elementer.

Det betragtes som en type SortedSet.

Klasse, der implementerer NavigableSet

For at kunne bruge funktionerne i NavigableSetgrænsefladen skal vi bruge den TreeSetklasse, der implementeres NavigableSet.

Hvordan bruges NavigableSet?

I Java skal vi importere java.util.NavigableSetpakken, der skal bruges NavigableSet. Når vi først har importeret pakken, kan du oprette navigationssæt her.

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

Her har vi oprettet et navigerbart sæt navngivet TreeSetklassens numre .

Metoder til NavigableSet

Det NavigableSetbetragtes som en type SortedSet. Det er fordi NavigableSetudvider SortedSetgrænsefladen.

Derfor er alle SortedSet-metoder også tilgængelige i NavigableSet. For at lære, hvordan disse metoder, besøg Java SortedSet.

Imidlertid er nogle af metoderne til SortedSet( headSet(), tailSet()og subSet()) defineret forskelligt i NavigableSet.

Lad os se, hvordan disse metoder er defineret i NavigableSet.

headSet (element, booleanValue)

De headSet()returnerer fremgangsmåden alle elementer i en navigerbar sæt før det angivne element (som sendes videre som argument).

Parameteren booleanValue er valgfri. Dens standardværdi er false.

Hvis truevideregives som en boolsk værdi, returnerer metoden alle elementerne før det angivne element inklusive det angivne element.

tailSet (element, booleanValue)

De tailSet()returnerer fremgangsmåden alle elementer i en navigerbar sæt efter det angivne element (som føres som argument), herunder det angivne element.

Parameteren booleanValue er valgfri. Dens standardværdi er true.

Hvis falsevideregives som en boolsk værdi, returnerer metoden alle elementerne efter det angivne element uden at inkludere det angivne element.

subSet (e1, bv1, e2, bv2)

De subSet()returnerer fremgangsmåden alle elementerne mellem e1 og e2 herunder e1.

Bv1 og bv2 er valgfri parametre. Standardværdien af ​​bv1 er true, og standardværdien af ​​bv2 er false.

Hvis falsevideregives som bv1, returnerer metoden alle elementerne mellem e1 og e2 uden at inkludere e1.

Hvis truevideregives som bv2, returnerer metoden alle elementerne mellem e1 og e2, inklusive e1.

Metoder til navigation

Det NavigableSetgiver forskellige metoder, der kan bruges til at navigere over dets elementer.

  • descendingSet () - vender rækkefølgen af ​​elementer i et sæt
  • descendingIterator () - returnerer en iterator, der kan bruges til at gentage over et sæt i omvendt rækkefølge
  • loft () - returnerer det laveste element blandt de elementer, der er større end eller lig med det angivne element
  • etage () - returnerer det største element blandt de elementer, der er mindre end eller lig med det angivne element
  • højere () - returnerer det laveste element blandt de elementer, der er større end det angivne element
  • lavere () - returnerer det største element blandt de elementer, der er mindre end det angivne element
  • pollFirst () - returnerer og fjerner det første element fra sættet
  • pollLast () - returnerer og fjerner det sidste element fra sættet

For at lære mere om dette NavigableSet, besøg Java NavigableSet (officiel Java-dokumentation).

Implementering af NavigableSet i TreeSet-klasse

 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); ) ) 

Produktion

 NavigableSet: (1, 2, 3) Første element: 1 sidste element: 3 fjernet første element: 1 fjernet sidste element: 3 

For at lære mere om det TreeSet, besøg Java TreeSet.

Nu hvor vi ved om NavigableSetgrænsefladen, lærer vi om dens implementering ved hjælp af TreeSetklassen.

Interessante artikler...