Java NavigableSet-gränssnitt

I denna handledning lär vi oss om Java NavigableSet-gränssnittet och dess metoder med hjälp av ett exempel.

Det NavigableSetgrä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 NavigableSetgränssnittet måste vi använda den TreeSetklass som implementeras NavigableSet.

Hur använder jag NavigableSet?

I Java måste vi importera java.util.NavigableSetpaketet 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å TreeSetklassen.

Metoder för NavigableSet

Den NavigableSetbetraktas som en typ av SortedSet. Det beror på att NavigableSetutvidgar SortedSetgrä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 trueskickas 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 falseskickas 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 falseskickas som bv1 returnerar metoden alla element mellan e1 och e2 utan att inkludera e1.

Om trueskickas som bv2 returnerar metoden alla element mellan e1 och e2, inklusive e1.

Metoder för navigering

Det NavigableSetger 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 NavigableSetgränssnittet lär vi oss hur det implementeras med TreeSetklassen.

Intressanta artiklar...