Remplacer Java HashMap ()

La méthode Java HashMap replace () remplace le mappage de la clé spécifiée par la nouvelle valeur spécifiée dans un hashmap.

La syntaxe de la replace()méthode est:

 hashmap.replace(K key, V oldValue, V newValue)

Ici, hashmap est un objet de la HashMapclasse.

replace () Paramètres

La replace()méthode peut prendre 3 paramètres.

  • key - clé dont le mappage doit être remplacé
  • oldValue (facultatif) - valeur à remplacer dans le mappage
  • newValue - oldValue est remplacé par cette valeur

replace () Valeurs de retour

La replace()méthode HashMap remplace le mappage et renvoie:

  • la valeur précédente associée à la clé spécifiée, si le paramètre facultatif oldValue n'est pas présent
  • true, si le paramètre facultatif oldValue est présent

Remarque : La méthode retourne nullsi la clé spécifiée est mappée à une valeur nulle ou si la clé n'est pas présente sur le hashmap.

Exemple 1: remplacer une entrée dans HashMap

 import java.util.HashMap; class Main ( public static void main(String() args) ( // create an HashMap HashMap languages = new HashMap(); // add entries to HashMap languages.put(1, "Python"); languages.put(2, "English"); languages.put(3, "JavaScript"); System.out.println("HashMap: " + languages); // replace mapping for key 2 String value = languages.replace(2, "Java"); System.out.println("Replaced Value: " + value); System.out.println("Updated HashMap: " + languages); ) )

Production

 HashMap: (1 = Python, 2 = anglais, 3 = JavaScript) Valeur remplacée: anglais HashMap mis à jour: (1 = Python, 2 = Java, 3 = JavaScript)

Dans l'exemple ci-dessus, nous avons créé un hashmap nommé languages. Ici, nous avons utilisé la méthode replace () pour remplacer l'entrée de la clé 1 (1 = anglais) par la valeur Java spécifiée.

Ici, la replace()méthode n'a pas le paramètre optionnel oldValue. Par conséquent, il renvoie l'ancienne valeur (anglais).

Exemple 2: HashMap replace () avec l'ancienne valeur

 import java.util.HashMap; class Main ( public static void main(String() args) ( // create an HashMap HashMap countries = new HashMap(); // insert items to the HashMap countries.put("Washington", "America"); countries.put("Ottawa", "Canada"); countries.put("Canberra", "Australia"); System.out.println("Countries:" + countries); // replace mapping (Washington = America) countries.replace("Washington", "America", "USA"); // return true countries.replace("Canberra", "New Zealand", "Victoria"); // return false System.out.println("Countries after replace():" + countries); ) )

Production

 Pays: (Canberra = Australie, Ottawa = Canada, Washington = Amérique) Pays après remplacement (): (Canberra = Australie, Ottawa = Canada, Washington = USA)

Dans l'exemple ci-dessus, nous avons créé un hashmap nommé pays. Remarquez la ligne,

 countries.replace("Washington", "America", "USA");

Ici, la méthode replace () inclut le paramètre optionnel oldValue (America). Par conséquent, la cartographie où la clé Washington correspond à la valeur de l'Amérique est remplacée par la nouvelle valeur USA.

Cependant, remarquez la ligne,

 country.replace ("Canberra", "Nouvelle-Zélande", "Victoria");

Ici, dans le hashmap, la clé Canberra ne correspond pas à la valeur de la Nouvelle-Zélande. Par conséquent, la méthode replace () ne remplace aucune valeur.

Remarque : nous pouvons utiliser la méthode Java HashMap clear () pour supprimer tous les mappages de la table de hachage.

HashMap put () Vs. remplacer()

La syntaxe de la méthode put()and replace()est assez similaire dans HashMap.

 // syntax of put() hashmap.put(key, value) // syntax of replace() hashmap.replace(key, value)

Et, lorsque le hashmap contient le mappage pour la clé spécifiée , les deux méthodes remplacent la valeur associée à la clé spécifiée.

Cependant, si le hashmap ne contient aucun mappage pour la clé spécifiée , alors

  • la put()méthode insère le nouveau mappage pour la clé et la valeur spécifiées
  • la replace()méthode retournenull

Exemple 3: HashMap put () Vs. remplacer()

 import java.util.HashMap; class Main ( public static void main(String() args) ( // create an HashMap HashMap languages1 = new HashMap(); // insert entries to HashMap languages1.put(1, "Python"); languages1.put(2, "JavaScript"); // create another HashMap similar to languages1 HashMap languages2 = new HashMap(); // puts all entries from languages1 to languages2 languages2.putAll(languages1); System.out.println("HashMap: " + languages1); // use of put() languages2.put(3, "Java"); System.out.println("HashMap after put():" + languages2); // use of replace() languages1.replace(3, "Java"); System.out.println("HashMap after replace():" + languages1); ) )

Production

 HashMap: (1 = Python, 2 = JavaScript) HashMap après put (): (1 = Python, 2 = JavaScript, 3 = Java) HashMap après remplacement (): (1 = Python, 2 = JavaScript)

Dans l'exemple ci-dessus, nous avons créé deux hashmaps nommés languages1 et languages2. Nous avons utilisé la méthode HashMap putAll () pour que les deux hashmaps aient les mêmes mappages.

Ici, le mappage pour la clé 3 n'est pas présent dans le hashmap. Par conséquent,

  • la put()méthode ajoute le nouveau mappage (3 = Java) àHashMap
  • la replace()méthode n'effectue aucune opération

Pour en savoir plus sur l'ajout d'entrées, visitez Java HashMap put ().

Articles intéressants...