English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Si no se encuentra la asociación de la clave especificada en el mapeo de hash, el método getOrDefault() de Java HashMap devolverá el valor defaultValue especificado.
De lo contrario,该方法返回与指定键对应的值。
La sintaxis del método getOrDefault() es:
hashmap.get(Object key, V defaultValue)
clave - para devolver su asociaciónEl valor键
defaultValue - Si no se encuentra la asociación de la clave especificada, se devuelve el valor defaultValue
Devolver el valor asociado a la clave especificada
Si no se encuentra la asociación de la clave especificada, se devuelve el valor defaultValue
import java.util.HashMap; class Main { public static void main(String[] args) { // Crear un HashMap HashMap<Integer, String> numbers = new HashMap<>(); //Insertar una entrada en el HashMap numbers.put(1, "Java"); numbers.put(2, "Python"); numbers.put(3, "JavaScript"); System.out.println("HashMap: " + numbers); //Existe una asociación de clave en el HashMap String valor1 = numbers.getOrDefault(1, "No se encontró"); System.out.println("键"}1con el valor: " + value1); //No existe una asociación de clave en el HashMap String valor2 = numbers.getOrDefault(4, "No se encontró"); System.out.println("键"}4的值: " + value2); } }
输出结果
HashMap: {1=Java, 2=Python, 3=JavaScript} 键1的值: Java 键4的值: No encontrado
在上面的示例中,我们创建了一个名为numbers的哈希映射。注意表达式
numbers.getOrDefault(1, "No encontrado")
这里,
1 - 要返回其映射值的键
No encontrado - 如果哈希映射中不存在键,则返回默认值
由于hashmap包含key的映射1。因此,将Java返回该值。
但是,请注意以下表达式:
numbers.getOrDefault(4, "No encontrado")
这里,
4 - 要返回其映射值的键
No encontrado - 默认值
由于哈希映射不包含键4的任何映射。因此,将返回默认值No encontrado。
注意:我们可以使用HashMap containsKey()方法来检查哈希映射中是否存在特定的键。