How to check if Key or Value exists in a Map ?

In this tutorial we will see how to check if Key or Value exists in a Map. Map or HashMap is the java collection class which stores data in Key-Value pair. Java collections is a set of classes and interfaces that implement commonly reusable collection data structures.

To check if Key or Value exists in a Map, Map or HashMap class provides two methods boolean containsKey(Object key) and boolean containsValue(Object value).

Below Java code will show you how to check if Key or Value exists in a Map


/**
 * Created on Feb 09, 2018 Copyright(c) https://kodehelp.com All Rights Reserved.
 */
package com.kodehelp.hashmap;

import java.util.HashMap;
import java.util.Map;

/**
 * @author https://kodehelp.com
 *
 */
public class KodehelpMapContainsKeyOrValue {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Map studentsMap = new HashMap<>();
		
		studentsMap.put("1", "Jeniffer");
		studentsMap.put("3", "Catlyn");
		studentsMap.put("5", "John");
		studentsMap.put("10", "Aria");
		
		//To check if Key exist, we used containsKey() method of a map
		System.out.println(studentsMap.containsKey("1")?
				"Key (1) exist in HashMap":"Key (1) does not exist in HashMap");
		System.out.println(studentsMap.containsKey("2")?
				"Key (2) exist in HashMap":"Key (2) does not exist in HashMap");
		System.out.println(studentsMap.containsKey("3")?
				"Key (3) exist in HashMap":"Key (3) does not exist in HashMap");
		
		//To check if Value exist, we used containsValue() method of a map
		System.out.println(studentsMap.containsValue("Jeniffer")?
				"Value (Jeniffer) exist in HashMap":"Value (Jeniffer) does not exist in HashMap");
		System.out.println(studentsMap.containsValue("Joy")?
				"Value (Joy) exist in HashMap":"Value (Joy) does not exist in HashMap");
		
	}

}

 
Output:

Key (1) exist in HashMap
Key (2) does not exist in HashMap
Key (3) exist in HashMap
Value (Jeniffer) exist in HashMap
Value (Joy) does not exist in HashMap

Hope you find this tutorial useful. Happy Learning !

Please Post Your Comments & Reviews

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.