Java HashMap putIfAbsent ()

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 HashMapclasse.

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 ().

Articles intéressants...