The syntax of the containsKey() method is:
hashmap.containsKey(Object key)
Here, hashmap is an object of the HashMap class.
containsKey() Parameter
The containsKey() method takes a single parameter.
- key - mapping for the key is checked in the hashmap
containsKey() Return Value
- returns
trueif the mapping for the specified key is present in the hashmap - returns
falseif the mapping for the specified key is not present in the hashmap
Example 1: Java HashMap containsKey()
import java.util.HashMap;
class Main {
public static void main(String[] args){
// create a HashMap
HashMap<String, String> 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: \n" + details);
// check if key Domain is present
if(details.containsKey("Domain")) {
System.out.println("Domain name is present in the Hashmap.");
}
}
}
Output
Programiz Details:
{Domain=programiz.com, Name=Programiz, Location=Nepal}
Domain name is present in the Hashmap.
In the above example, we have created a hashmap. Notice the expressions,
details.containsKey("Domain") // returns true
Here, the hashmap contains a mapping for the key Domain. Hence, the containsKey() method returns true and statement inside if block is executed.
Example 2: Add Entry to HashMap if Key is already not present
import java.util.HashMap;
class Main {
public static void main(String[] args){
// create a HashMap
HashMap<String, String> countries = new HashMap<>();
// add mappings to HashMap
countries.put("USA", "Washington");
countries.put("Australia", "Canberra");
System.out.println("HashMap:\n" + 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:\n" + countries);
}
}
Output
HashMap:
{USA=Washington, Australia=Canberra}
Updated HashMap:
{USA=Washington, Australia=Canberra, Spain=Madrid}
In the above example, notice the expression,
if(!countries.containsKey("Spain")) {..}
Here, we have used the containsKey() method to check if a mapping for Spain is present in the hashmap. Since we have used the negate sign (!), the if block is executed if the method returns false.
Hence, the new mapping is added only if there is no mapping for the specified key in the hashmap.
Note: We can also use the HashMap putIfAbsent() method to perform the same task.