Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

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 .


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

  1. C#-interface
  2. Java-operators
  3. Java-opmerkingen
  4. Java if... else-instructie
  5. Java-interface
  6. Java proberen-met-bronnen
  7. Java-annotaties
  8. Java Lambda-expressies
  9. Interface versus abstracte klasse in Java:wat is het verschil?
  10. Java - Interfaces
  11. Java 9 - Privé-interfacemethoden