Java NavigableSet-interface

In deze tutorial leren we met behulp van een voorbeeld over de Java NavigableSet-interface en zijn methoden.

De NavigableSetinterface van het Java Collections-framework biedt de functies om tussen de ingestelde elementen te navigeren.

Het wordt beschouwd als een type SortedSet.

Klasse die NavigableSet implementeert

Om de functionaliteiten van de NavigableSetinterface te gebruiken, moeten we de TreeSetklasse gebruiken die implementeert NavigableSet.

Hoe gebruik je NavigableSet?

In Java moeten we het java.util.NavigableSetpakket importeren om te gebruiken NavigableSet. Nadat we het pakket hebben geïmporteerd, kunnen we als volgt navigeerbare sets maken.

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

Hier hebben we een navigeerbare set gemaakt met de naam nummers van de TreeSetklas.

Methoden van NavigableSet

Het NavigableSetwordt beschouwd als een soort SortedSet. Het is omdat NavigableSethet de SortedSetinterface uitbreidt .

Daarom zijn alle SortedSet-methoden ook beschikbaar in NavigableSet. Bezoek Java SortedSet voor meer informatie over deze methoden.

Sommige methoden van SortedSet( headSet(), tailSet()en subSet()) zijn echter anders gedefinieerd in NavigableSet.

Laten we eens kijken hoe deze methoden zijn gedefinieerd in NavigableSet.

headSet (element, booleanValue)

De headSet()methode retourneert alle elementen van een navigeerbare set vóór het opgegeven element (dat wordt doorgegeven als een argument).

De parameter booleanValue is optioneel. De standaardwaarde is false.

Als truewordt doorgegeven als een booleanValue, retourneert de methode alle elementen vóór het opgegeven element, inclusief het opgegeven element.

tailSet (element, booleanValue)

De tailSet()methode retourneert alle elementen van een navigeerbare set na het opgegeven element (dat wordt doorgegeven als een argument) inclusief het opgegeven element.

De parameter booleanValue is optioneel. De standaardwaarde is true.

Als falsewordt doorgegeven als een booleanValue, retourneert de methode alle elementen na het opgegeven element zonder het opgegeven 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 falsewordt doorgegeven als bv1, retourneert de methode alle elementen tussen e1 en e2 zonder op te nemen e1.

Als truewordt doorgegeven als bv2, retourneert de methode alle elementen tussen e1 en e2, inclusief e1.

Methoden voor navigatie

Het NavigableSetbiedt 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 () - retourneert het laagste element van de elementen die groter zijn dan of gelijk zijn aan het opgegeven element
  • floor () - retourneert het grootste element van de elementen die kleiner zijn dan of gelijk zijn aan het opgegeven element
  • hoger () - retourneert het laagste element van de elementen die groter zijn dan het opgegeven element
  • lower () - retourneert het grootste element 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

NavigableSetBezoek Java NavigableSet (officiële Java-documentatie) voor meer informatie over de .

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 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) Eerste element: 1 Laatste element: 3 verwijderd Eerste element: 1 Laatste element verwijderd: 3 

Voor meer informatie over TreeSet, bezoek Java TreeSet.

Nu we de NavigableSetinterface kennen, zullen we leren over de implementatie ervan met behulp van de TreeSetklasse.

Interessante artikelen...