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 HashMap
classe.
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 null
si 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 ().