Il metodo Java HashMap containsKey () controlla se la mappatura per la chiave specificata è presente nella hashmap.
La sintassi del containsKey()
metodo è:
hashmap.containsKey(Object key)
In questo caso, hashmap è un oggetto della HashMap
classe.
Parametro contieneKey ()
Il containsKey()
metodo accetta un singolo parametro.
- key - la mappatura per la chiave viene controllata nella hashmap
contieneKey () Valore restituito
- restituisce
true
se la mappatura per la chiave specificata è presente nella hashmap - restituisce
false
se la mappatura per la chiave specificata non è presente nella hashmap
Esempio 1: Java HashMap containsKey ()
import java.util.HashMap; class Main ( public static void main(String() args)( // create a HashMap HashMap details = new HashMap(); // add mappings to HashMap details.put("Name", "Programiz"); details.put("Domain", "programiz.com"); details.put("Location", "Nepal"); System.out.println("Programiz Details: " + details); // check if key Domain is present if(details.containsKey("Domain")) ( System.out.println("Domain name is present in the Hashmap."); ) ) )
Produzione
Dettagli su Programiz: (Domain = programiz.com, Name = Programiz, Location = Nepal) Il nome di dominio è presente nella Hashmap.
Nell'esempio sopra, abbiamo creato una hashmap. Notare le espressioni,
details.containsKey("Domain") // returns true
Qui, l'hashmap contiene una mappatura per il dominio chiave. Quindi, il containsKey()
metodo ritorna true
e l'istruzione all'interno del if
blocco viene eseguita.
Esempio 2: aggiungi una voce a HashMap se la chiave non è già presente
import java.util.HashMap; class Main ( public static void main(String() args)( // create a HashMap HashMap countries = new HashMap(); // add mappings to HashMap countries.put("USA", "Washington"); countries.put("Australia", "Canberra"); System.out.println("HashMap:" + countries); // check if key Spain is present if(!countries.containsKey("Spain")) ( // add entry if key already not present countries.put("Spain", "Madrid"); ) System.out.println("Updated HashMap:" + countries); ) )
Produzione
HashMap: (USA = Washington, Australia = Canberra) HashMap aggiornata: (USA = Washington, Australia = Canberra, Spagna = Madrid)
Nell'esempio sopra, nota l'espressione,
if(!countries.containsKey("Spain")) (… )
Qui abbiamo utilizzato il containsKey()
metodo per verificare se una mappatura per la Spagna è presente nella hashmap. Poiché abbiamo utilizzato il segno di negazione ( !
), il if
blocco viene eseguito se il metodo ritorna false
.
Quindi, la nuova mappatura viene aggiunta solo se non c'è nessuna mappatura per la chiave specificata nella hashmap.
Nota : possiamo anche utilizzare il metodo putIfAbsent () di HashMap per eseguire la stessa operazione.