Méthode replace() de Java HashMap
La méthode replace() remplace la valeur correspondant à la clé spécifiée dans le hashMap.
La syntaxe de la méthode replace() est :
hashmap.replace(K key, V newValue) ou hashmap.replace(K key, V oldValue, V newValue)
Remarque :hashmap est un objet de la classe HashMap.
Détails des paramètres :
- key - la clé
- oldValue - l'ancienne valeur
- newValue - la nouvelle valeur
Valeur de retour
Si oldValue n'est pas présent, remplacez la valeur correspondant à key et renvoyez l'ancienne valeur correspondant à key ; si oldValue est présent, renvoyez true en cas de remplacement réussi ; si key n'existe pas, renvoyez null.
Exemple
L'exemple suivant montre l'utilisation de la méthode replace() :
Exemple
import java.util.HashMap;
class Main {
public static void main(String[] args) {
// Créer un HashMap
HashMap<Integer, String> sites = new HashMap<>();
// Ajouter quelques éléments au HashMap
sites.put(1, "Google");
sites.put(2, "Example");
sites.put(3, "Taobao");
System.out.println("HashMap des sites : " + sites);
// Remplacer l'association avec la clé 2
String value = sites.replace(2, "Wiki");
System.out.println("Valeur remplacée : " + value);
System.out.println("HashMap mis à jour : " + sites);
}
}
class Main {
public static void main(String[] args) {
// Créer un HashMap
HashMap<Integer, String> sites = new HashMap<>();
// Ajouter quelques éléments au HashMap
sites.put(1, "Google");
sites.put(2, "Example");
sites.put(3, "Taobao");
System.out.println("HashMap des sites : " + sites);
// Remplacer l'association avec la clé 2
String value = sites.replace(2, "Wiki");
System.out.println("Valeur remplacée : " + value);
System.out.println("HashMap mis à jour : " + sites);
}
}
L'exécution du programme ci-dessus produit la sortie suivante :
Replaced Value: Example
Updated HashMap: {1=Google, 2=Wiki, 3=Taobao}
Méthode replace() de HashMap avec l'ancienne valeur :
Exemple
import java.util.HashMap;
class Main {
public static void main(String[] args) {
// Créer un HashMap
HashMap<Integer, String> sites = new HashMap<>();
// Ajouter quelques éléments au HashMap
sites.put(1, "Google");
sites.put(2, "Example");
sites.put(3, "Taobao");
System.out.println("HashMap des sites : " + sites);
// Remplacer l'association {1 = Google}; effectuer le remplacement
sites.replace(1, "Google", "Wiki"); // Renvoie true
// L'association {2 = Weibo} n'existe pas, donc aucune opération n'est effectuée
sites.replace(2, "Weibo", "Zhihu"); // Renvoie false
System.out.println("sites après replace() :\n" + sites);
}
}
class Main {
public static void main(String[] args) {
// Créer un HashMap
HashMap<Integer, String> sites = new HashMap<>();
// Ajouter quelques éléments au HashMap
sites.put(1, "Google");
sites.put(2, "Example");
sites.put(3, "Taobao");
System.out.println("HashMap des sites : " + sites);
// Remplacer l'association {1 = Google}; effectuer le remplacement
sites.replace(1, "Google", "Wiki"); // Renvoie true
// L'association {2 = Weibo} n'existe pas, donc aucune opération n'est effectuée
sites.replace(2, "Weibo", "Zhihu"); // Renvoie false
System.out.println("sites après replace() :\n" + sites);
}
}
L'exécution du programme ci-dessus produit la sortie suivante :
sites HashMap: {1=Google, 2=Example, 3=Taobao}
sites after replace():
{1=Wiki, 2=Example, 3=Taobao}
Autres extensions
Java HashMap