El método headMap() de la interfaz NavigableMap en Java se utiliza para devolver una vista de la parte de este mapa cuyas claves son menores que (o iguales, si inclusive es verdadero) toKey.
- El mapa devuelto está respaldado por este mapa, por lo que los cambios en el mapa devuelto se reflejan en este mapa y viceversa.
- El mapa devuelto admite todas las operaciones de mapa opcionales que admite este mapa.
- El mapa devuelto arrojará una IllegalArgumentException en un intento de insertar una clave fuera de su rango.
Sintaxis :
NavigableMap<K, V> headMap(K toKey, boolean inclusive)
Donde, K es el tipo de clave mantenida por este mapa y V es el valor asociado con la clave en el mapa.
Parámetros : esta función acepta dos parámetros:
- toKey : este parámetro se refiere a la clave.
- inclusive : este parámetro decide si la clave que se eliminará debe compararse con la igualdad o no.
Valor de retorno : devuelve una vista de la parte de este mapa cuyas claves son menores que (o iguales, si inclusive es verdadero) toKey.
Programa 1 : Cuando la clave es un número entero y falta el segundo argumento .
// Java code to demonstrate the working of // headMap?() method import java.io.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declaring the NavigableMap of Integer and String NavigableMap<Integer, String> nmmp = new TreeMap<>(); // assigning the values in the NavigableMap // using put() nmmp.put(2, "two"); nmmp.put(7, "seven"); nmmp.put(3, "three"); System.out.println("View of map with key less than" + " or equal to 7 : " + nmmp.headMap(7)); } }
Producción:
View of map with key less than or equal to 7 : {2=two, 3=three}
Programa 2 : Con segundo argumento.
// Java code to demonstrate the working of // headMap?() method import java.io.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declaring the NavigableMap of Integer and String NavigableMap<Integer, String> nmmp = new TreeMap<>(); // assigning the values in the NavigableMap // using put() nmmp.put(2, "two"); nmmp.put(7, "seven"); nmmp.put(3, "three"); nmmp.put(9, "nine"); // headMap with second argument as true System.out.println("View of map with key less than" + " or equal to 7 : " + nmmp.headMap(7, true)); } }
Producción:
View of map with key less than or equal to 7 : {2=two, 3=three, 7=seven}
Referencia : https://docs.oracle.com/javase/10/docs/api/java/util/NavigableMap.html#headMap(K, booleano)