TreeMap floorKey() en Java con ejemplos

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

Deja una respuesta

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