Méthodes clone(), putIfAbsent(), computeIfAbsent(), computeIfPresent() de HashMap en Java (exemples)

Publié: 2021-05-11
Méthodes clone(), putIfAbsent(), computeIfAbsent(), computeIfPresent() de HashMap en Java (exemple joint)

Dans ce didacticiel Java, nous verrons en détail comment utiliser les méthodes ci-dessous de HashMap :

  • cloner()
  • putIfAbsent(touche K, valeur V)
  • computeIfAbsent(touche K, java.util.function.Function mappingFunction)
  • computeIfPresent(touche K, java.util.function. BiFunction )

hashMap.clone() :

Renvoie une copie superficielle de cette instance de HashMap : les clés et les valeurs elles-mêmes ne sont pas clonées.

hashMap.putIfAbsent() :

Si la clé spécifiée n'est pas déjà associée à une valeur (ou est mappée sur null), l'associe à la valeur donnée et renvoie null, sinon renvoie la valeur actuelle.

hashMap.computeIfAbsent() :

Si la clé spécifiée n'est pas déjà associée à une valeur (ou est mappée sur null), tente de calculer sa valeur à l'aide de la fonction de mappage donnée et l'entre dans cette carte sauf si null.

hashMap.computeIfPresent() :

Si la valeur de la clé spécifiée est présente et non nulle, tente de calculer un nouveau mappage en fonction de la clé et de sa valeur mappée actuelle.

Commençons:

  • Créer la classe Java CrunchifyCloneHashmap .java
  • Mettez-y le code ci-dessous

Dans le code Java ci-dessus, vous ne verrez pas crunchifyHashMapNew.putIfAbsent("Crunchify", 16); ajouté au nouveau HashMap.

Exécutez simplement le programme ci-dessus en tant qu'application Java dans Eclipse IDE ou IntelliJ IDEA.

Vous devriez voir un résultat de console similaire à celui-ci :

Détails de la carte de hachage sur les méthodes computeIfAbsent(), computeIfPresent()

Faites-moi savoir si vous rencontrez un problème lors de l'exécution du code.