MAP a ajouté deux nouvelles méthodes à remplacer en Java 8
1. Remplacer (k, v)
La touche spécifiée sera mappée à la valeur spécifiée (nouvelle valeur) uniquement lorsque la clé spécifiée existe déjà et qu'il y a une valeur de mappage qui lui est liée.
Lorsque la clé spécifiée n'existe pas, la méthode renvoie un null
Le commentaire Javadoc explique le code Java équivalent pour l'implémentation de cette méthode de valeur par défaut:
if (map.containsKey (key)) {return map.put (key, valeur);} else {return null;}Ce qui suit est une comparaison de la nouvelle méthode et de la méthode précédente avant JDK8:
/ * * Démontrer la méthode Map.replace (k, v) et comparez-la avec la méthode d'implémentation avant JDK8. La méthode MAP.replace (k, v) nouvellement ajoutée dans JDK8 * utilise moins de lignes de code que les méthodes d'implémentation traditionnelles * et permet à une variable finale de recevoir la valeur de retour. * /// Méthode d'implémentation avant JDK8 String RemplacedCapitalCity; if (StatesAndCapitals.ContainsKey ("Alaska")) {RemplacedCapitalCity = StatesAndCapitals.put ("Alaska", "Juneau");} // Méthode d'implémentation de JDK8 Final String Replatedjdk8City = StatesAndCapitals.replace ("Alaska", "Juneau");2. Remplacer (k, v, v)
La deuxième méthode de remplacement de la carte nouvellement ajoutée a une plage d'interprétation plus étroite dans le remplacement des valeurs existantes. Lorsque cette méthode (la méthode de remplacement précédente) couvre simplement le processus de remplacement de la touche spécifiée par n'importe quelle valeur valide dans la carte, cette méthode "Remplacer" accepte un (troisième) paramètre supplémentaire, qui ne sera remplacé que si la touche spécifiée et la correspondance de valeur.
Le commentaire Javadoc illustre l'implémentation de cette méthode de valeur par défaut:
if (map.containsKey (key) && objets.equals (map.get (key), value)) {map.put (key, newValue); return true;} else {return false;}La liste de code suivante montre une comparaison spécifique entre la nouvelle méthode d'implémentation et la méthode d'implémentation avant JDK8.
/ * * Démontrer la méthode Map.replace (K, V, V) et comparez-la avec la méthode d'implémentation avant JDK8. La méthode MAP.replace (K, V, V) nouvellement ajoutée dans JDK8 * utilise moins de lignes de code que les méthodes d'implémentation traditionnelles * et permet à une variable finale de recevoir la valeur de retour. * /// Méthode d'implémentation avant JDK8 Boolean remplacé = false; if (StatesAndCapitals.ContainsKey ("Nevada") && objets.equals (StatesAndCapitals.get ("Nevada"), "Las Vegas")) {StatesAndCapitals.put ("Nevada", "Carson City"); remplacé = true; } // Méthode d'implémentation de JDK8 final booléen remplacéjdk8 = statesAndCapitals.replace ("Nevada", "Las Vegas", "Carson City");Ce qui précède est la brève discussion de la nouvelle méthode de MAP dans Java 8 - Remplacer - Tous les contenus de remplacement. J'espère que tout le monde soutiendra wulin.com ~