English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Si la clave especificada no ha aparecido en el HashMap, el método putIfAbsent() de Java HashMap insertará la clave especificada/El mapeo de valor se inserta en el HashMap.
La sintaxis de putIfAbsent() es:
hashmap.putIfAbsent(K clave, V valor)
putIfAbsent() tiene dos parámetros.
clave - El valor especificado se mapea a la clave
valor - El valor está asociado a la clave
Si la clave especificada ya existe en el hash, se devuelve el valor asociado a la clave.
Si la clave especificada no existe en el mapeo de hash, se devuelve null
注意:Si se especificó previamente un valor null, se devuelve el valor null.
import java.util.HashMap; class Main { public static void main(String[] args){ // Crear HashMap HashMap<Integer, String> languages = new HashMap<>(); // agregar mapeos al HashMap languages.put(1, "Python"); languages.put(2, "C"); languages.put(3, "Java"); System.out.println("Los lenguajes: ", + languages); //La clave no se encuentra en el HashMap languages.putIfAbsent(4, "JavaScript"); //La clave se encuentra en el HashMap languages.putIfAbsent(2, "Swift"); System.out.println("Los lenguajes actualizados: ", + languages); } }
输出结果
Languages: {1=Python, 2=C, 3=Java} 更新后的 Languages: {1=Python, 2=C, 3=Java, 4=JavaScript}
在上面的示例中,我们创建了一个名为languages的哈希映射。注意这一行,
languages.putIfAbsent(4, "JavaScript");
此处,键4尚未与任何值关联。因此,putifAbsent()方法将映射{4 = JavaScript}添加到哈希映射中。
注意这一行,
languages.putIfAbsent(2, "Swift");
此处,键2已经与值Java相关联。 因此,putIfAbsent()方法不会将映射{2 = Swift}添加到哈希映射中。
注意:我们已使用put()方法将单个映射添加到哈希映射。要了解更多信息,请访问Java HashMap put()。