Java HashMap containsKey ()

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 HashMapclasse.

Parametro contieneKey ()

Il containsKey()metodo accetta un singolo parametro.

  • key - la mappatura per la chiave viene controllata nella hashmap

contieneKey () Valore restituito

  • restituisce truese la mappatura per la chiave specificata è presente nella hashmap
  • restituisce falsese 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 truee l'istruzione all'interno del ifblocco 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 ifblocco 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.

Articoli interessanti...