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)); } }
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)); } }
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