Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

Interface Java NavigableSet

Interface Java NavigableSet

Dans ce didacticiel, nous allons découvrir l'interface Java NavigableSet et ses méthodes à l'aide d'un exemple.

Le NavigableSet L'interface du framework Java Collections fournit les fonctionnalités permettant de naviguer parmi les éléments de l'ensemble.

Il est considéré comme un type de SortedSet.

Classe qui implémente NavigableSet

Afin d'utiliser les fonctionnalités du NavigableSet interface, nous devons utiliser le TreeSet classe qui implémente NavigableSet .

Comment utiliser NavigableSet ?

En Java, il faut importer le java.util.NavigableSet package à utiliser NavigableSet . Une fois le package importé, voici comment créer des ensembles navigables.

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

Ici, nous avons créé un ensemble navigable nommé nombres du TreeSet classe.

Méthodes de NavigableSet

Le NavigableSet est considéré comme un type de SortedSet . C'est parce que NavigableSet étend le SortedSet interface.

Par conséquent, tous les SortedSet les méthodes sont également disponibles dans NavigableSet . Pour en savoir plus sur ces méthodes, visitez Java SortedSet.

Cependant, certaines des méthodes de SortedSet (headSet() , tailSet() et subSet() ) sont définis différemment dans NavigableSet .

Voyons comment ces méthodes sont définies dans NavigableSet .

headSet(element, booleanValue)

Le headSet() La méthode renvoie tous les éléments d'un ensemble navigable avant l'element spécifié (qui est passé en argument).

La booleanValue paramètre est facultatif. Sa valeur par défaut est false .

Si true est passé en tant que booleanValue , la méthode renvoie tous les éléments avant l'élément spécifié, y compris l'élément spécifié.

tailSet(element, booleanValue)

Le tailSet() La méthode renvoie tous les éléments d'un ensemble navigable après l'element spécifié (qui est passé en argument) incluant l'élément spécifié.

La booleanValue paramètre est facultatif. Sa valeur par défaut est true .

Si false est passé en tant que booleanValue , la méthode renvoie tous les éléments après l'élément spécifié sans inclure l'élément spécifié.

sous-ensemble(e1, bv1, e2, bv2)

Le subSet() la méthode renvoie tous les éléments entre e1 et e2 y compris e1 .

Le bv1 et bv2 sont des paramètres facultatifs. La valeur par défaut de bv1 est true , et la valeur par défaut de bv2 est false .

Si false est passé comme bv1 , la méthode renvoie tous les éléments entre e1 et e2 sans inclure e1 .

Si true est passé comme bv2 , la méthode renvoie tous les éléments entre e1 et e2 , y compris e1 .

Le NavigableSet fournit diverses méthodes qui peuvent être utilisées pour naviguer sur ses éléments.

  • descendingSet() - inverse l'ordre des éléments dans un ensemble
  • descendingIterator() - renvoie un itérateur qui peut être utilisé pour itérer sur un ensemble dans l'ordre inverse
  • plafond() - renvoie l'élément le plus bas parmi les éléments supérieurs ou égaux à l'élément spécifié
  • plancher() - renvoie le plus grand élément parmi les éléments inférieurs ou égaux à l'élément spécifié
  • supérieur() - renvoie l'élément le plus bas parmi les éléments supérieurs à l'élément spécifié
  • inférieur() - renvoie le plus grand élément parmi les éléments inférieurs à l'élément spécifié
  • pollFirst() - renvoie et supprime le premier élément de l'ensemble
  • pollLast() - renvoie et supprime le dernier élément de l'ensemble

Pour en savoir plus sur le NavigableSet , visitez Java NavigableSet (documentation officielle de Java).

Implémentation de NavigableSet dans la classe TreeSet

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);

    }
}

Sortie

NavigableSet: [1, 2, 3]
First Element: 1
Last Element: 3
Removed First Element: 1
Removed Last Element: 3

Pour en savoir plus sur TreeSet , visitez Java TreeSet.

Maintenant que nous connaissons le NavigableSet interface, nous apprendrons sa mise en œuvre en utilisant le TreeSet classe.


Java

  1. Interface C#
  2. Opérateurs Java
  3. Commentaires Java
  4. InterfaceJava
  5. Java essayer avec des ressources
  6. Annotations Java
  7. Expressions Java Lambda
  8. Interface vs classe abstraite en Java :quelle est la différence ?
  9. Java-Interfaces