La méthode Java HashMap putIfAbsent () insère le mappage clé / valeur spécifié dans le hashmap si la clé spécifiée n'est déjà pas présente dans le hashmap.
La syntaxe de la putIfAbsent()
méthode est:
hashmap.putIfAbsent(K key, V value)
Ici, hashmap est un objet de la HashMap
classe.
Paramètres de putIfAbsent ()
La putIfAbsent()
méthode prend deux paramètres.
- key - la valeur spécifiée est associée à cette clé
- value - la clé spécifiée est mappée avec cette valeur
Valeur de retour putAbsent ()
- renvoie la valeur associée à la clé, si la clé spécifiée est déjà présente dans le hashmap
- renvoie null, si la clé spécifiée n'est déjà pas présente dans le hashmap
Remarque : Si la clé spécifiée est précédemment associée à une valeur nulle , la méthode retourne également null
.
Exemple 1: Java HashMap putIfAbsent ()
import java.util.HashMap; class Main ( public static void main(String() args)( // create a HashMap HashMap languages = new HashMap(); // add mappings to HashMap languages.put(1, "Python"); languages.put(2, "C"); languages.put(3, "Java"); System.out.println("Languages: " + languages); // key already not present in HashMap languages.putIfAbsent(4, "JavaScript"); // key already present in HashMap languages.putIfAbsent(2, "Swift"); System.out.println("Updated Languages: " + languages); ) )
Production
Langages: (1 = Python, 2 = C, 3 = Java) Langages mis à jour: (1 = Python, 2 = C, 3 = Java, 4 = JavaScript)
Dans l'exemple ci-dessus, nous avons créé un hashmap nommé languages. Remarquez la ligne,
languages.putIfAbsent(4, "JavaScript");
Ici, la clé 4 n'est déjà associée à aucune valeur. Par conséquent, la putifAbsent()
méthode ajoute le mappage (4 = JavaScript) à la carte de hachage.
Remarquez la ligne,
languages.putIfAbsent(2, "Swift");
Ici, la clé 2 est déjà associée à la valeur Java. Par conséquent, la putIfAbsent()
méthode n'ajoute pas le mappage (2 = Swift) au hashmap.
Remarque : nous avons utilisé la put()
méthode pour ajouter un seul mappage à la table de hachage. Pour en savoir plus, visitez Java HashMap put ().