Método ConcurrentSkipListMap ceilingKey() en Java con ejemplos

El método ceilingKey() de java.util.concurrent.ConcurrentSkipListMap es una función integrada en Java que devuelve la clave mínima mayor o igual que la clave dada. Si no existe tal valor, se devuelve nulo. El método lanza NullPointerException cuando no hay clave. Sintaxis:

public K ceilingKey(K key)

Parámetro: la función acepta una única clave de parámetro obligatoria que especifica la clave. Valor devuelto: la función devuelve la clave mínima mayor o igual que la clave, o nulo si no existe tal clave. Excepciones: el método arroja dos tipos de excepciones:

  • ClassCastException: si la clave especificada no se puede comparar con las claves actualmente en el mapa y
  • NullPointerException: si la clave especificada es nula.

Los siguientes programas ilustran el método anterior: Programa 1: 

Java

// Java program to demonstrate
// ceilingkey method in java
 
import java.util.concurrent.ConcurrentSkipListMap;
 
class GFG {
    public static void main(String[] args)
    {
 
        // Initializing the set
        // using ConcurrentSkipListMap()
        ConcurrentSkipListMap<Integer, Integer>
            mpp = new ConcurrentSkipListMap<Integer,
                                            Integer>();
 
        // Adding elements to this set
        mpp.put(1, 1);
        mpp.put(5, 2);
        mpp.put(2, 7);
 
        // Printing the ConcurrentSkipListMap
        // Always in ascending order
 
        System.out.println("Map: "
                           + mpp);
 
        System.out.println("key greater than or equal 3: "
                           + mpp.ceilingKey(3));
 
        System.out.println("key greater than or equal 2: "
                           + mpp.ceilingKey(2));
    }
}
Producción:

Map: {1=1, 2=7, 5=2}
key greater than or equal 3: 5
key greater than or equal 2: 2

Programa 2: 

Java

// Java program to demonstrate
// ceilingkey method in java
import java.util.concurrent.ConcurrentSkipListMap;
 
class GFG {
    public static void main(String[] args)
    {
 
        // Initializing the set
        // using ConcurrentSkipListMap()
        ConcurrentSkipListMap<Integer, Integer>
            mpp = new ConcurrentSkipListMap<Integer,
                                            Integer>();
 
        // Adding elements to this set
        mpp.put(11, 1);
        mpp.put(51, 42);
        mpp.put(92, 7);
 
        // Printing the ConcurrentSkipListMap
        // Always in ascending order
 
        System.out.println("Map: "
                           + mpp);
 
        System.out.println("key greater than or equal 11: "
                           + mpp.ceilingKey(11));
 
        System.out.println("key greater than or equal 51: "
                           + mpp.ceilingKey(51));
    }
}
Producción:

Map: {11=1, 51=42, 92=7}
key greater than or equal 11: 11
key greater than or equal 51: 51

Referencia: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentSkipListMap.html#ceilingKey-K-

Publicación traducida automáticamente

Artículo escrito por Twinkl Bajaj 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 *