El método lowerKey() de la interfaz NavigableMap se usa para devolver la clave mayor estrictamente menor que la clave dada, pasada como parámetro. En palabras más simples, este método se usa para encontrar el siguiente elemento más grande después del elemento pasado como parámetro.
Sintaxis:
public K NavigableMap.lowerKey(K key)
Parámetros: este método toma una clave de parámetro obligatoria, que es la clave que debe coincidir.
Valor devuelto: este método devuelve la clave mayor estrictamente menor que la clave, o nulo si no existe tal clave.
Excepción: este método arroja las siguientes excepciones:
- ClassCastException : cuando la clave especificada no se puede comparar con la clave disponible en Map.
- NullPointerException : cuando la clave especificada en el mapa es nula y utiliza un
orden natural, lo que significa que el comparador no permite claves nulas.
Los siguientes programas ilustran el uso del método lowerKey():
Ejemplo 1:
// Java program to demonstrate lowerKey() method import java.util.*; public class FloorKeyDemo { public static void main(String args[]) { // create an empty TreeMap NavigableMap<Integer, String> navMap = new TreeMap<Integer, String>(); // Insert the values navMap.put(6, "Six"); navMap.put(1, "One"); navMap.put(5, "Five"); navMap.put(3, "Three"); navMap.put(8, "Eight"); navMap.put(10, "Ten"); // Print the Values of TreeMap System.out.println("TreeMap: " + navMap.toString()); // Get the greatest key mapping of the Map // As here 9 is not available it returns 8 // because 9 is strictly less than 11, present System.out.print("Lower Key Entry of Element 9 is: "); System.out.println(navMap.lowerKey(9)); // Though, 3 is available in the Map // it returns 1 because this method returns // strictly less than key according to the specified key System.out.print("Lower Key Entry of Element 3 is: "); System.out.println(navMap.lowerKey(3)); } }
TreeMap: {1=One, 3=Three, 5=Five, 6=Six, 8=Eight, 10=Ten} Lower Key Entry of Element 9 is: 8 Lower Key Entry of Element 3 is: 1
Ejemplo 2: Para demostrar NullPointerException
// Java program to demonstrate lowerKey() method import java.util.*; public class FloorKeyDemo { public static void main(String args[]) { // create an empty TreeMap NavigableMap<Integer, String> navMap = new TreeMap<Integer, String>(); // Insert the values navMap.put(6, "Six"); navMap.put(1, "One"); navMap.put(5, "Five"); navMap.put(3, "Three"); navMap.put(8, "Eight"); navMap.put(10, "Ten"); // Print the Values of TreeMap System.out.println("TreeMap: " + navMap.toString()); try { // Passing null as parameter to lowerKey() // This will throw exception System.out.println(navMap.lowerKey(null)); } catch (Exception e) { System.out.println("Exception: " + e); } } }
TreeMap: {1=One, 3=Three, 5=Five, 6=Six, 8=Eight, 10=Ten} Exception: java.lang.NullPointerException
Publicación traducida automáticamente
Artículo escrito por Chinmoy Lenka y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA