Método Java HashMap getOrDefault()

Java HashMap Java HashMap

El método getOrDefault() obtiene el value correspondiente a la key especificada; si no encuentra la key, devuelve el valor predeterminado establecido.

La sintaxis del método getOrDefault() es:

hashmap.getOrDefault(Object key, V defaultValue)

Nota:hashmap es un objeto de la clase HashMap.

Descripción de parámetros:

  • key - clave
  • defaultValue - el valor predeterminado que se devuelve cuando la key especificada no existe en el mapeo.

Valor de retorno

Devuelve el value mapeado a la key; si la key dada no se encuentra en el mapeo, devuelve el valor predeterminado especificado.

Ejemplo

El siguiente ejemplo demuestra el uso del método getOrDefault():

Ejemplo

import java.util.HashMap;

class Main {
    public static void main(String[] args) {
        // Crear un HashMap
        HashMap<Integer, String> sites = new HashMap<>();

        // Añadir algunos elementos al HashMap
        sites.put(1, "Google");
        sites.put(2, "Ejemplo");
        sites.put(3, "Taobao");
        System.out.println("sites HashMap: " + sites);

        // La asignación de la key existe en el HashMap
        // No encontrado - Si el HashMap no tiene esa key, devuelve el valor predeterminado
        String value1 = sites.getOrDefault(1, "Not Found");
        System.out.println("Value for key 1:  " + value1);

        // La asignación de la key no existe en el HashMap
        // No encontrado - Si el HashMap no tiene esa key, devuelve el valor predeterminado
        String value2 = sites.getOrDefault(4, "Not Found");
        System.out.println("Value for key 4: " + value2);
    }
}

Al ejecutar el programa anterior, el resultado es:

Value for key 1:  Google
Value for key 4: Not Found

Nota:Podemos usarel método HashMap containsKey()para comprobar si el HashMap contiene una key específica.

Java HashMap Java HashMap

Otras extensiones