Java HashMap containKey () -metoden kontrollerar om mappningen för den angivna nyckeln finns i hashmap.
Syntaxen för containsKey()
metoden är:
hashmap.containsKey(Object key)
Här är hashmap ett objekt i HashMap
klassen.
containsKey () Parameter
Den containsKey()
metod tar en enda parameter.
- nyckel - mappning av nyckeln kontrolleras i hashmap
containsKey () Returvärde
- returneras
true
om mappningen för den angivna nyckeln finns i hashmap - returneras
false
om mappningen för den angivna nyckeln inte finns i hashmap
Exempel 1: Java HashMap containKey ()
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."); ) ) )
Produktion
Programiz-detaljer: (Domain = programiz.com, Name = Programiz, Location = Nepal) Domännamn finns i Hashmap.
I exemplet ovan har vi skapat en hashmap. Lägg märke till uttrycken,
details.containsKey("Domain") // returns true
Här innehåller hashmap en mappning för nyckeldomänen. Därför körs containsKey()
metoden tillbaka true
och uttalande inuti if
blocket.
Exempel 2: Lägg till post till HashMap om Key inte redan finns
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); ) )
Produktion
HashMap: (USA = Washington, Australien = Canberra) Uppdaterat HashMap: (USA = Washington, Australien = Canberra, Spanien = Madrid)
Lägg märke till uttrycket i exemplet ovan
if(!countries.containsKey("Spain")) (… )
Här har vi använt containsKey()
metoden för att kontrollera om en kartläggning för Spanien finns i hashmap. Eftersom vi har använt negativtecknet ( !
) if
körs blocket om metoden returnerar false
.
Därför läggs den nya mappningen bara till om det inte finns någon mappning för den angivna nyckeln i hashmap.
Obs! Vi kan också använda metoden HashMap putIfAbsent () för att utföra samma uppgift.