Header Ads Widget

Ticker

6/recent/ticker-posts

Interfaz Java NavigableSet

En este tutorial, aprenderemos sobre la interfaz Java NavigableSet y sus métodos.
anuncios a través de carbonoControl de versiones de croquis y gestión de flujo de trabajo de diseño. Registre su equipo de forma gratuita.ANUNCIOS A TRAVÉS DE CARBONO
La NavigableSetinterfaz 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 NavigableSetinterfaz, necesitamos usar la TreeSetclase que implementa NavigableSet.
La clase TreeSet implementa la interfaz NavigableSet.

¿Cómo usar NavigableSet?

En Java, debemos importar el java.util.NavigableSetpaquete para usar NavigableSetUna vez que importamos el paquete, así es como podemos crear conjuntos navegables.
  1. // SortedSet implementation by TreeSet class
  2. NavigableSet<String> numbers = new TreeSet<>();
Aquí, hemos creado un conjunto navegable llamado números de la TreeSetclase.

Métodos de NavigableSet

El NavigableSetse considera como un tipo de SortedSetEs porque NavigableSetextiende la SortedSetinterfaz.
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 SortedSetheadSet()tailSet()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 truese 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 falsese 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 falsese pasa como bv1 , el método devuelve todos los elementos entre e1 y e2 sin incluirlos e1.
Si truese pasa como bv2 , el método devuelve todos los elementos entre e1 y e2 , incluido e1 .

El NavigableSetproporciona 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

  1. import java.util.NavigableSet;
  2. import java.util.TreeSet;
  3. class Main {
  4. public static void main(String[] args) {
  5. // Creating NavigableSet using the TreeSet
  6. NavigableSet<Integer> numbers = new TreeSet<>();
  7. // Insert elements to the set
  8. numbers.add(1);
  9. numbers.add(2);
  10. numbers.add(3);
  11. System.out.println("NavigableSet: " + numbers);
  12. // Access the first element
  13. int firstElement = numbers.first();
  14. System.out.println("First Number: " + firstElement);
  15. // Access the last element
  16. int lastElement = numbers.last();
  17. System.out.println("Last Element: " + lastElement);
  18. // Remove the first element
  19. int number1 = numbers.pollFirst();
  20. System.out.println("Removed First Element: " + number1);
  21. // Remove the last element
  22. int number2 = numbers.pollLast();
  23. System.out.println("Removed Last Element: " + number2);
  24. }
  25. }
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 NavigableSetinterfaz, aprenderemos sobre su implementación utilizando la TreeSetclase.

Publicar un comentario

0 Comentarios