Méthode getOrDefault() de Java HashMap
La méthode getOrDefault() obtient la valeur correspondant à la clé spécifiée. Si la clé n'est pas trouvée, elle renvoie la valeur par défaut définie.
La syntaxe de la méthode getOrDefault() est :
hashmap.getOrDefault(Object key, V defaultValue)
Remarque :hashmap est un objet de la classe HashMap.
Description du paramètre :
- key - La clé
- defaultValue - La valeur par défaut renvoyée lorsque la clé spécifiée n'existe pas dans la relation de mappage.
Valeur de retour
Renvoie la valeur associée à la clé. Si la clé donnée n'est pas trouvée dans le mappage, renvoie la valeur par défaut spécifiée.
Exemple
L'exemple suivant illustre l'utilisation de la méthode getOrDefault() :
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);
// Le mappage pour la clé existe dans le HashMap
// Not Found - Si le HashMap n'a pas cette clé, renvoyer la valeur par défaut
String value1 = sites.getOrDefault(1, "Not Found");
System.out.println("Value for key 1: " + value1);
// Le mappage pour la clé n'existe pas dans le HashMap
// Not Found - Si le HashMap n'a pas cette clé, renvoyer la valeur par défaut
String value2 = sites.getOrDefault(4, "Not Found");
System.out.println("Value for key 4: " + value2);
}
}
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);
// Le mappage pour la clé existe dans le HashMap
// Not Found - Si le HashMap n'a pas cette clé, renvoyer la valeur par défaut
String value1 = sites.getOrDefault(1, "Not Found");
System.out.println("Value for key 1: " + value1);
// Le mappage pour la clé n'existe pas dans le HashMap
// Not Found - Si le HashMap n'a pas cette clé, renvoyer la valeur par défaut
String value2 = sites.getOrDefault(4, "Not Found");
System.out.println("Value for key 4: " + value2);
}
}
L'exécution du programme ci-dessus produit le résultat :
Value for key 1: Google Value for key 4: Not Found
Remarque :Nous pouvons utiliserla méthode HashMap containsKey()pour vérifier si le HashMap a une clé spécifique.
Autres extensions
Java HashMap