Método Java HashMap getOrDefault()
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);
}
}
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.
Otras extensiones
Java HashMap