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 .
Métodos de navegación
El NavigableSet
proporciona varios métodos que se pueden utilizar para navegar por sus elementos.
- conjuntodescendente() - invierte el orden de los elementos en un conjunto
- Iterador descendente() - devuelve un iterador que se puede usar para iterar sobre un conjunto en orden inverso
- techo() - devuelve el elemento más bajo entre aquellos elementos que son mayores o iguales que el elemento especificado
- piso() - devuelve el mayor elemento entre aquellos elementos que son menores o iguales que el elemento especificado
- más alto() - devuelve el elemento más bajo entre aquellos elementos que son mayores que el elemento especificado
- inferior() - devuelve el mayor elemento entre aquellos elementos que son menores que el elemento especificado
- encuestaPrimero() - devuelve y elimina el primer elemento del conjunto
- último sondeo() - devuelve y elimina el último elemento del conjunto
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