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)); } }
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")); } }
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)