En este tutorial, aprenderemos sobre la interfaz Java NavigableSet y sus métodos.

La
NavigableSet
interfaz del marco de Java Collections proporciona las características para navegar entre los elementos establecidos.
Se considera como un tipo de SortedSet .
Clase que implementa NavigableSet
Para usar las funcionalidades de la
NavigableSet
interfaz, necesitamos usar la 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 números de la
TreeSet
clase.Métodos de NavigableSet
El
NavigableSet
se considera como un tipo de SortedSet
. Es porque NavigableSet
extiende la SortedSet
interfaz.
Por lo tanto, todos los métodos SortedSet también están disponibles en NavigableSet . Para aprender cómo 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
NavigableSet
.headSet (element, booleanValue)
El
headSet()
método devuelve todos los elementos de un conjunto navegable antes del elemento especificado (que se pasa como argumento).
El parámetro booleanValue es opcional. Su valor predeterminado es
false
.
Si
true
se pasa como booleanValue , el método devuelve todos los elementos antes del elemento especificado, incluido el elemento especificado.tailSet (elemento, valor booleano)
El
tailSet()
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 parámetro booleanValue es opcional. Su valor predeterminado es
true
.
Si
false
se pasa como booleanValue , el método devuelve todos los elementos después del elemento especificado sin incluir el elemento especificado.subSet (e1, bv1, e2, bv2)
El
subSet()
método devuelve todos los elementos entre e1 y e2, incluido e1 .
El bv1 y el 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 incluirlos 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 pueden usarse para navegar sobre sus elementos.- descendingSet () : invierte el orden de los elementos en un conjunto
- descendingIterator () : devuelve un iterador que se puede usar para iterar sobre un conjunto en orden inverso
- ceiling () - devuelve el elemento más bajo entre aquellos elementos que son mayores o iguales al elemento especificado
- floor () : devuelve el elemento más grande entre aquellos elementos que son menores o iguales al elemento especificado
- higher () : devuelve el elemento más bajo entre los elementos que son mayores que el elemento especificado
- lower () : devuelve el elemento más grande entre los elementos que son menores que el elemento especificado
- pollFirst () - devoluciones y elimina el primer elemento del conjunto
- pollLast () - devuelve y elimina el último elemento del conjunto
Para obtener más información sobre el
NavigableSet
, visite Java NavigableSet .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] Primer elemento: 1 Último elemento: 3 Primer elemento eliminado: 1 Último elemento eliminado: 3
Para obtener más información
TreeSet
, visite Java TreeSet .
Ahora que conocemos la
NavigableSet
interfaz, aprenderemos sobre su implementación utilizando la TreeSet
clase.
0 Comentarios
Dejanos tu comentario para seguir mejorando!