La méthode Java HashMap getOrDefault () renvoie la valeur par défaut spécifiée si le mappage de la clé spécifiée n'est pas trouvé dans la table de hachage.
Sinon, la méthode renvoie la valeur correspondant à la clé spécifiée.
La syntaxe de la getOrDefault()
méthode est:
hashmap.get(Object key, V defaultValue)
Ici, hashmap est un objet de la HashMap
classe.
Paramètres getOrDefault ()
La getDefault()
méthode prend deux paramètres.
- key - clé dont la valeur mappée doit être renvoyée
- defaultValue - valeur qui est renvoyée si le mappage pour la clé spécifiée n'est pas trouvé
Valeur renvoyée par getOrDefault ()
- renvoie la valeur à laquelle la clé spécifiée est associée
- renvoie la valeur defaultValue spécifiée si le mappage pour la clé spécifiée n'est pas trouvé
Exemple: Java HashMap getOrDefault ()
import java.util.HashMap; class Main ( public static void main(String() args) ( // create an HashMap HashMap numbers = new HashMap(); // insert entries to the HashMap numbers.put(1, "Java"); numbers.put(2, "Python"); numbers.put(3, "JavaScript"); System.out.println("HashMap: " + numbers); // mapping for the key is present in HashMap String value1 = numbers.getOrDefault(1, "Not Found"); System.out.println("Value for key 1: " + value1); // mapping for the key is not present in HashMap String value2 = numbers.getOrDefault(4, "Not Found"); System.out.println("Value for key 4: " + value2); ) )
Production
HashMap: (1 = Java, 2 = Python, 3 = JavaScript) Valeur pour la clé 1: Java Valeur pour la clé 4: introuvable
Dans l'exemple ci-dessus, nous avons créé un hashmap nommé numbers. Remarquez l'expression,
numbers.getOrDefault(1, "Not Found")
Ici,
- 1 - clé dont la valeur mappée doit être renvoyée
- Not Found - valeur par défaut à renvoyer si la clé n'est pas présente dans le hashmap
Puisque le hashmap contient un mappage pour la clé 1. Par conséquent, la valeur Java est renvoyée.
Cependant, remarquez l'expression,
numbers.getOrDefault(4, "Not Found")
Ici,
- 4 - clé dont la valeur mappée doit être renvoyée
- Not Found - valeur par défaut
Puisque le hashmap ne contient aucun mappage pour la clé 4. Par conséquent, la valeur par défaut Not Found est renvoyée.
Remarque : Nous pouvons utiliser la méthode HashMap containsKey () pour vérifier si une clé particulière est présente dans le hashmap.