Write a Java program to get value from the hashmap corresponding to a key.
The HashMap class is available under the java.util package. It is pretty similar to HashTable, but the HashMap is unsynchronized and also allows to stole one null key.
In this tutorial, you will learn Java examples to get value from a HashMap based on a defined key.
Get Values from Java HashMap
The Entry interface provides a number of methods to access key values from a HashMap. The Entry.getValue() method returns the value based on the provided key.
Let’s check with an example. Here we initialize a HashMap and then iterate through all key-pair using for loop. Create a file HashMapExample1.java in your system and add the below content.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | import java.util.HashMap; import java.util.Map.Entry; class HashMapExample1 { public static void main(String[] args) { // Define a hashmap HashMap<Integer, String> cities = new HashMap<>(); // Adding key pair to hashmap cities.put(101, "Delhi"); cities.put(102, "New York"); cities.put(103, "Peris"); cities.put(104, "Denmark"); // Define value to search key for String value = "Peris"; // Iterate through hashmap using for loop for(Entry<Integer, String> entry: cities.entrySet()) { if(entry.getValue() == value) { System.out.println("The Key for '" + value + "' is " + entry.getKey()); break; } } } } |
Save the file and close it.
Now, compile the Java program and run. You will see the results below.
Output:The Key for 'Peris' is 103
Get All Key Values in HashMap
You can also print all the key values from a Java HashMap using the println()
method. Run the below example on your system:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | import java.util.HashMap; class HashmapExample2 { public static void main(String[] args) { // Define a hashmap HashMap<Integer, String> cities = new HashMap<>(); // Adding key pair to hashmap cities.put(101, "Delhi"); cities.put(102, "New York"); cities.put(103, "Peris"); cities.put(104, "Denmark"); // Print all hashmap key pairs System.out.println("HashMap: " + cities); } } |
Now, compile and run above Java program. You should see the results as below:
Output:HashMap: {101=Delhi, 102=New York, 103=Peris, 104=Denmark}
Wrap Up
In this faq, you have learned an example to get the HashMap key based on a value in the Java programming language.