Java HashMap getOrDefault ()

El método getOrDefault () de Java HashMap devuelve el valor predeterminado especificado si la asignación de la clave especificada no se encuentra en el mapa de hash.

De lo contrario, el método devuelve el valor correspondiente a la clave especificada.

La sintaxis del getOrDefault()método es:

 hashmap.get(Object key, V defaultValue)

Aquí, hashmap es un objeto de la HashMapclase.

getOrDefault () Parámetros

El getDefault()método toma dos parámetros.

  • clave : clave cuyo valor mapeado se devolverá
  • defaultValue : valor que se devuelve si no se encuentra la asignación para la clave especificada

getOrDefault () Valor devuelto

  • devuelve el valor al que está asociada la clave especificada
  • devuelve el valor predeterminado especificado si no se encuentra la asignación para la clave especificada

Ejemplo: Java HashMap getOrDefault ()

 import java.util.HashMap; class Main ( public static void main(String() args) ( // create an HashMap HashMap numbers = new HashMap(); // insert entries to the HashMap numbers.put(1, "Java"); numbers.put(2, "Python"); numbers.put(3, "JavaScript"); System.out.println("HashMap: " + numbers); // mapping for the key is present in HashMap String value1 = numbers.getOrDefault(1, "Not Found"); System.out.println("Value for key 1: " + value1); // mapping for the key is not present in HashMap String value2 = numbers.getOrDefault(4, "Not Found"); System.out.println("Value for key 4: " + value2); ) )

Salida

 HashMap: (1 = Java, 2 = Python, 3 = JavaScript) Valor para la clave 1: Java Valor para la clave 4: No encontrado

En el ejemplo anterior, hemos creado un mapa de hash llamado números. Note la expresión,

 numbers.getOrDefault(1, "Not Found")

Aquí,

  • 1 - clave cuyo valor mapeado se devolverá
  • No encontrado : valor predeterminado que se devolverá si la clave no está presente en el mapa hash

Dado que el mapa de hash contiene una asignación para la clave 1. Por lo tanto, se devuelve el valor Java.

Sin embargo, observe la expresión,

 numbers.getOrDefault(4, "Not Found")

Aquí,

  • 4 - clave cuyo valor mapeado se devolverá
  • No encontrado : valor predeterminado

Dado que el mapa de hash no contiene ninguna asignación para la clave 4. Por lo tanto, se devuelve el valor predeterminado No encontrado.

Nota : Podemos usar el método HashMap containsKey () para verificar si una clave en particular está presente en el hashmap.

Articulos interesantes...