Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Interfaz Java NavigableSet

Interfaz Java NavigableSet

En este tutorial, aprenderemos sobre la interfaz Java NavigableSet y sus métodos con la ayuda de un ejemplo.

El NavigableSet La interfaz del marco de Java Collections proporciona las funciones para navegar entre los elementos establecidos.

Se considera como un tipo de SortedSet.


Clase que implementa NavigableSet

Para utilizar las funcionalidades del NavigableSet interfaz, necesitamos usar el TreeSet clase que implementa NavigableSet .


¿Cómo usar NavigableSet?

En Java, debemos importar el java.util.NavigableSet paquete para usar NavigableSet . Una vez que importamos el paquete, así es como podemos crear conjuntos navegables.

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

Aquí, hemos creado un conjunto navegable llamado numbers de los TreeSet clase.


Métodos de NavigableSet

Los NavigableSet se considera como un tipo de SortedSet . Es porque NavigableSet extiende el SortedSet interfaz.

Por lo tanto, todos los SortedSet los métodos también están disponibles en NavigableSet . Para saber cómo funcionan estos métodos, visite Java SortedSet.

Sin embargo, algunos de los métodos de SortedSet (headSet() , tailSet() y subSet() ) se definen de manera diferente en NavigableSet .

Veamos cómo se definen estos métodos en NavigableSet .


headSet(elemento, valor booleano)

El headSet() El método devuelve todos los elementos de un conjunto navegable antes del elemento especificado (que se pasa como argumento).

El valor booleano el parámetro es opcional. Su valor por defecto es false .

Si true se pasa como un booleanValue , el método devuelve todos los elementos anteriores al elemento especificado, incluido el elemento especificado.


tailSet(elemento, valor booleano)

El tailSet() El método devuelve todos los elementos de un conjunto navegable después del elemento especificado (que se pasa como argumento) incluido el elemento especificado.

El valor booleano el parámetro es opcional. Su valor por defecto es true .

Si false se pasa como un booleanValue , el método devuelve todos los elementos después del elemento especificado sin incluir el elemento especificado.


subconjunto(e1, bv1, e2, bv2)

El subSet() método devuelve todos los elementos entre e1 y e2 incluyendo e1 .

El bv1 y bv2 son parámetros opcionales. El valor predeterminado de bv1 es true , y el valor predeterminado de bv2 es false .

Si false se pasa como bv1 , el método devuelve todos los elementos entre e1 y e2 sin incluir e1 .

Si true se pasa como bv2 , el método devuelve todos los elementos entre e1 y e2 , incluido e1 .


El NavigableSet proporciona varios métodos que se pueden utilizar para navegar por sus elementos.

Para obtener más información sobre el NavigableSet , visite Java NavigableSet (documentación oficial de Java).


Implementación de NavigableSet en la clase 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);

    }
}

Salida

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

Para obtener más información sobre TreeSet , visite Java TreeSet.


Ahora que conocemos el NavigableSet interfaz, aprenderemos sobre su implementación usando el TreeSet clase.


Java

  1. interfaz C#
  2. Operadores Java
  3. Comentarios Java
  4. Declaración if...else de Java
  5. Interfaz Java
  6. Prueba de Java con recursos
  7. Anotaciones Java
  8. Expresiones Java Lambda
  9. Interfaz vs clase abstracta en Java:¿cuál es la diferencia?
  10. Java - Interfaces
  11. Java 9 - Métodos de interfaz privada