Prerrequisito : TreeMap en Java
El método floorKey() se utiliza para devolver la mayor clave menor o igual a la clave dada del parámetro.
Sintaxis:
public K floorKey(K key)
Parámetro: este método acepta una clave de parámetro obligatoria que es la clave que se debe comparar.
Valor devuelto: la llamada al método devuelve la clave mayor menor o igual que key , 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.
A continuación se muestran ejemplos para ilustrar el uso del método floorKey():
Ejemplo 1:
// Java program to demonstrate floorKey() method import java.util.TreeMap; public class FloorKeyDemo { public static void main(String args[]) { // create an empty TreeMap TreeMap<Integer, String> numMap = new TreeMap<Integer, String>(); // Insert the values numMap.put(6, "Six"); numMap.put(1, "One"); numMap.put(5, "Five"); numMap.put(3, "Three"); numMap.put(8, "Eight"); numMap.put(10, "Ten"); // Print the Values of TreeMap System.out.println("TreeMap: " + numMap.toString()); // Get the greatest key mapping of the Map // As here 11 is not available it returns 10 // because ten is less than 11 System.out.print("Floor Entry of Element 11 is: "); System.out.println(numMap.floorKey(11)); // This will give null System.out.print("Floor Entry of Element 0 is: "); System.out.println(numMap.floorKey(0)); } }
Producción:
TreeMap: {1=One, 3=Three, 5=Five, 6=Six, 8=Eight, 10=Ten} Floor Entry of Element 11 is: 10 Floor Entry of Element 0 is: null
Ejemplo 2: Para demostrar NullPointerException
// Java program to demonstrate floorKey() method import java.util.TreeMap; public class FloorKeyDemo { public static void main(String args[]) { // create an empty TreeMap TreeMap<Integer, String> numMap = new TreeMap<Integer, String>(); // Insert the values numMap.put(6, "Six"); numMap.put(1, "One"); numMap.put(5, "Five"); numMap.put(3, "Three"); numMap.put(8, "Eight"); numMap.put(10, "Ten"); // Print the Values of TreeMap System.out.println("TreeMap: " + numMap.toString()); try { // Passing null as parameter to floorKey() // This will throw exception System.out.println(numMap.floorKey(null)); } catch (Exception e) { System.out.println("Exception: " + e); } } }
Producción:
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 bilal-hungund y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA