Método NavigableSet headSet() en Java

El método headSet() de la interfaz NavigableSet en Java se utiliza para devolver una vista de la parte de este conjunto cuyos elementos son menores (o iguales, si inclusive es verdadero) que Elemento.

  • El conjunto devuelto está respaldado por este conjunto, por lo que los cambios en el conjunto devuelto se reflejan en este conjunto y viceversa.
  • El conjunto devuelto admite todas las operaciones de conjunto opcionales que admite este conjunto.

Nota : el conjunto devuelto arrojará una IllegalArgumentException en un intento de insertar un elemento fuera de su rango.

Sintaxis :

NavigableSet<E> headSet(E toElement,
                        boolean inclusive)

Donde, E es el tipo de elementos que mantiene este contenedor Set.

Parámetros : Esta función tiene dos parámetros:

  • toElement : punto final superior del conjunto devuelto
  • inclusive : verdadero si el extremo superior se va a incluir en la vista devuelta

Valor de retorno : devuelve una vista de la parte de este conjunto cuyos elementos son menores que (o iguales, si inclusive es verdadero) a Elemento.

Los siguientes programas ilustran el método headSet() en Java:

Programa 1 : NavigableSet con elementos enteros.

// A Java program to demonstrate
// headSet() method of NavigableSet
  
import java.util.NavigableSet;
import java.util.TreeSet;
  
public class GFG {
    public static void main(String[] args)
    {
        NavigableSet<Integer> ns = new TreeSet<>();
        ns.add(0);
        ns.add(1);
        ns.add(2);
        ns.add(3);
        ns.add(4);
        ns.add(5);
        ns.add(6);
  
        System.out.println("Map with key-value less than "+
                        "given argument : " + ns.headSet(6));
  
        System.out.println("Map with key-value less than or" + 
          " equal to  given argument : " + ns.headSet(6, true));
    }
}
Producción:

Map with key-value less than given argument : [0, 1, 2, 3, 4, 5]
Map with key-value less than or equal to  given argument : [0, 1, 2, 3, 4, 5, 6]

Programa 2: NavigableSet con elementos de string.

// A Java program to demonstrate
// headSet?() method of NavigableSet
  
import java.util.NavigableSet;
import java.util.TreeSet;
  
public class GFG {
    public static void main(String[] args)
    {
        NavigableSet<String> ns = new TreeSet<>();
        ns.add("A");
        ns.add("B");
        ns.add("C");
        ns.add("D");
        ns.add("E");
        ns.add("F");
        ns.add("G");
  
        System.out.println("Map with key-value less than"+
                    " given argument : " + ns.headSet("F"));
  
        System.out.println("Map with key-value less than "+
           "or equal to given argument : " + ns.headSet("F"));
    }
}
Producción:

Map with key-value less than given argument : [A, B, C, D, E]
Map with key-value less than or equal to given argument : [A, B, C, D, E]

Referencia : https://docs.oracle.com/javase/10/docs/api/java/util/NavigableSet.html#headSet(E)

Publicación traducida automáticamente

Artículo escrito por barykrg y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *