English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il metodo containsKey() di HashMap di Java verifica se la mappatura hash contiene la mappatura della chiave specificata.
La sintassi del metodo containsKey() è:
hashmap.containsKey(Object key)
key - Controlla la mappatura della chiave nella mappatura hash
Se la mappatura hash contiene la mappatura della chiave specificata, restituisce true
Se la mappatura hash non contiene la mappatura della chiave specificata, restituisce false
import java.util.HashMap; class Main { public static void main(String[] args){ // crea HashMap HashMap<String, String> details = new HashMap<>(); // Aggiungi la mappatura a HashMap details.put("Name", "w3codebox"); details.put("Domain", "oldtoolbag.com"); details.put("Location", "Nepal"); System.out.println("Dettagli w3codebox: \n" + details); // Controlla se esiste la chiave Domain if(details.containsKey("Domain")) { System.out.println("Domain esiste in Hashmap"); } } }
Risultato di output
Dettagli w3codebox: {Domain=oldtoolbag.com, Name=w3codebox, Location=Nepal} Domain esiste in Hashmap
Nell'esempio sopra, abbiamo creato una mappatura hash. Nota queste espressioni:
details.containsKey("Domain") // Restituisce true
Qui, hashmap contiene una mappatura con una chiave Domain. Pertanto, viene eseguito il blocco if, il metodo containsKey() restituirà true e l'espressione.
import java.util.HashMap; class Main { public static void main(String[] args){ // Crea HashMap HashMap<String, String> countries = new HashMap<>(); // Aggiungi la mappatura a HashMap countries.put("USA", "Washington"); countries.put("Australia", "Canberra"); System.out.println("HashMap:\n" + countries); // Controlla se esiste la chiave Spagna if(!countries.containsKey("Spagna")) { // Se la chiave non esiste, aggiungi l'elemento countries.put("Spagna", "Madrid"); } System.out.println("Aggiornato HashMap:\n" + countries); } }
Risultato di output
HashMap: {USA=Washington, Australia=Canberra} HashMap aggiornato: {USA=Washington, Australia=Canberra, Spain=Madrid}
Nell'esempio sopra, notare le seguenti espressioni:
if(!countries.containsKey("Spain")) {..}
In questo esempio, notare l'espressione seguente:
Quindi, viene aggiunta una nuova mappatura solo quando non esiste una mappatura specificata per la chiave nel hashmap.
Attenzione:Possiamo anche usareHashMap putIfAbsent()Eseguire lo stesso compito.