Java NavigableSet-interface
Java NavigableSet-interface
In deze zelfstudie leren we over de Java NavigableSet-interface en zijn methoden aan de hand van een voorbeeld.
De NavigableSet
interface van het Java Collections-framework biedt de functies om tussen de ingestelde elementen te navigeren.
Het wordt beschouwd als een soort SortedSet.
Klasse die NavigableSet implementeert
Om de functionaliteiten van de NavigableSet
. te gebruiken interface, moeten we de TreeSet
. gebruiken klasse die NavigableSet
. implementeert .
Hoe NavigableSet gebruiken?
In Java moeten we de java.util.NavigableSet
. importeren pakket om NavigableSet
te gebruiken . Zodra we het pakket hebben geïmporteerd, kunnen we als volgt navigeerbare sets maken.
// SortedSet implementation by TreeSet class
NavigableSet<String> numbers = new TreeSet<>();
Hier hebben we een navigeerbare set gemaakt met de naam getallen van de TreeSet
klasse.
Methoden van NavigableSet
De NavigableSet
wordt beschouwd als een type SortedSet
. Het is omdat NavigableSet
breidt de SortedSet
. uit interface.
Vandaar dat alle SortedSet methoden zijn ook beschikbaar in NavigableSet . Ga naar Java SortedSet voor meer informatie over deze methoden.
Sommige methoden van SortedSet
(headSet()
, tailSet()
en subSet()
) worden anders gedefinieerd in NavigableSet
.
Laten we eens kijken hoe deze methoden worden gedefinieerd in NavigableSet
.
headSet(element, booleanValue)
De headSet()
methode retourneert alle elementen van een navigeerbare set vóór het opgegeven element (wat als argument wordt doorgegeven).
De booleanValue parameter is optioneel. De standaardwaarde is false
.
Als true
wordt doorgegeven als een booleanValue , retourneert de methode alle elementen vóór het gespecificeerde element inclusief het gespecificeerde element.
tailSet(element, booleanValue)
De tailSet()
methode retourneert alle elementen van een navigeerbare set na het opgegeven element (die als argument wordt doorgegeven) inclusief het opgegeven element.
De booleanValue parameter is optioneel. De standaardwaarde is true
.
Als false
wordt doorgegeven als een booleanValue , retourneert de methode alle elementen na het gespecificeerde element zonder het gespecificeerde element op te nemen.
subSet(e1, bv1, e2, bv2)
De subSet()
methode retourneert alle elementen tussen e1 en e2 inclusief e1 .
De bv1 en bv2 zijn optionele parameters. De standaardwaarde van bv1 is true
, en de standaardwaarde van bv2 is false
.
Als false
wordt doorgegeven als bv1 , retourneert de methode alle elementen tussen e1 en e2 zonder e1
.
Als true
wordt doorgegeven als bv2 , retourneert de methode alle elementen tussen e1 en e2 , inclusief e1 .
Methoden voor navigatie
De NavigableSet
biedt verschillende methoden die kunnen worden gebruikt om door de elementen te navigeren.
- descendingSet() - keert de volgorde van elementen in een set om
- descendingIterator() - geeft een iterator terug die kan worden gebruikt om een set in omgekeerde volgorde te herhalen
- plafond() - geeft het laagste element terug onder de elementen die groter zijn dan of gelijk zijn aan het gespecificeerde element
- verdieping() - geeft het grootste element terug onder de elementen die kleiner zijn dan of gelijk zijn aan het gespecificeerde element
- hoger() - geeft het laagste element terug van de elementen die groter zijn dan het opgegeven element
- lager() - geeft het grootste element terug van de elementen die kleiner zijn dan het opgegeven element
- pollFirst() - retourneert en verwijdert het eerste element uit de set
- pollLast() - retourneert en verwijdert het laatste element uit de set
Voor meer informatie over de NavigableSet
, bezoek Java NavigableSet (officiële Java-documentatie).
Implementatie van NavigableSet in TreeSet Class
import java.util.NavigableSet;
import java.util.TreeSet;
class Main {
public static void main(String[] args) {
// Creating NavigableSet using the TreeSet
NavigableSet<Integer> 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);
}
}
Uitvoer
NavigableSet: [1, 2, 3] First Element: 1 Last Element: 3 Removed First Element: 1 Removed Last Element: 3
Voor meer informatie over TreeSet
, bezoek Java TreeSet.
Nu we weten over de NavigableSet
interface, zullen we meer te weten komen over de implementatie ervan met behulp van de TreeSet
klasse.
Java