I denna handledning lär vi oss om Java NavigableSet-gränssnittet och dess metoder med hjälp av ett exempel.
Det NavigableSet
gränssnitt ramen för Java samlingar ger funktioner för att navigera bland de inställda elementen.
Det betraktas som en typ av SortedSet.
Klass som implementerar NavigableSet
För att kunna använda funktionerna i NavigableSet
gränssnittet måste vi använda den TreeSet
klass som implementeras NavigableSet
.
Hur använder jag NavigableSet?
I Java måste vi importera java.util.NavigableSet
paketet för att kunna använda NavigableSet
. När vi väl har importerat paketet, här kan vi skapa navigerbara uppsättningar.
// SortedSet implementation by TreeSet class NavigableSet numbers = new TreeSet();
Här har vi skapat en navigerbar uppsättning med namnet på TreeSet
klassen.
Metoder för NavigableSet
Den NavigableSet
betraktas som en typ av SortedSet
. Det beror på att NavigableSet
utvidgar SortedSet
gränssnittet.
Därför är alla SortedSet-metoder också tillgängliga i NavigableSet. För att lära dig hur dessa metoder, besök Java SortedSet.
Några av metoderna för SortedSet
( headSet()
, tailSet()
och subSet()
) definieras dock annorlunda i NavigableSet
.
Låt oss se hur dessa metoder definieras i NavigableSet
.
headSet (element, booleanValue)
De headSet()
metoden returnerar alla elementen i en farbar uppsättning innan det angivna elementet (som leds som argument).
Parametern booleanValue är valfri. Standardvärdet är false
.
Om true
skickas som en booleanValue returnerar metoden alla element före det angivna elementet inklusive det angivna elementet.
tailSet (element, booleanValue)
De tailSet()
metoden returnerar alla elementen i en farbar uppsättning efter det angivna elementet (som skickas som ett argument) inklusive det angivna elementet.
Parametern booleanValue är valfri. Standardvärdet är true
.
If false
skickas som en booleanValue, returnerar metoden alla element efter det angivna elementet utan att inkludera det angivna elementet.
subSet (e1, bv1, e2, bv2)
De subSet()
metoden returnerar alla elementen mellan e1 och e2 inklusive e1.
Bv1 och bv2 är valfria parametrar. Standardvärdet för bv1 är true
, och standardvärdet för bv2 är false
.
Om false
skickas som bv1 returnerar metoden alla element mellan e1 och e2 utan att inkludera e1
.
Om true
skickas som bv2 returnerar metoden alla element mellan e1 och e2, inklusive e1.
Metoder för navigering
Det NavigableSet
ger olika metoder som kan användas för att navigera över dess element.
- descendingSet () - vänder ordningen på element i en uppsättning
- descendingIterator () - returnerar en iterator som kan användas för att itera över en uppsättning i omvänd ordning
- tak () - returnerar det lägsta elementet bland de element som är större än eller lika med det angivna elementet
- golv () - returnerar det största elementet bland de element som är mindre än eller lika med det angivna elementet
- högre () - returnerar det lägsta elementet bland de element som är större än det angivna elementet
- lower () - returnerar det största elementet bland de element som är mindre än det angivna elementet
- pollFirst () - returnerar och tar bort det första elementet från uppsättningen
- pollLast () - returnerar och tar bort det sista elementet från uppsättningen
För att lära dig mer om NavigableSet
, besök Java NavigableSet (officiell Java-dokumentation).
Implementering av NavigableSet i TreeSet-klass
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örsta element: 1 sista element: 3 borttaget första element: 1 borttaget sista element: 3
För att lära dig mer om TreeSet
, besök Java TreeSet.
Nu när vi känner till NavigableSet
gränssnittet lär vi oss hur det implementeras med TreeSet
klassen.