Java HashMap entrySet()

The syntax of the entrySet() method is:

 hashmap.entrySet()

Here, hashmap is an object of the HashMap class.


entrySet() Parameters

The entrySet() method does not take any parameter.


entrySet() Return Value

  • returns a set view of all the entries of a hashmap

Note: The set view means all entries of the hashmap are viewed as a set. Entries are not converted to a set.


Example 1: Java HashMap entrySet()

 import java.util.HashMap; class Main { public static void main(String[] args) { // create an HashMap HashMap<String, Integer> prices = new HashMap<>(); // insert entries to the HashMap prices.put("Shoes", 200); prices.put("Bag", 300); prices.put("Pant", 150); System.out.println("HashMap: " + prices); // return set view of mappings System.out.println("Set View: " + prices.entrySet()); } }

Output

 HashMap: {Pant=150, Bag=300, Shoes=200} Set View: [Pant=150, Bag=300, Shoes=200]

In the above example, we have created a hashmap named prices. Notice the expression,

 prices.entrySet()

Here, the entrySet() method returns a set view of all the entries from the hashmap.

The entrySet() method can be used with the for-each loop to iterate through each entry of the hashmap.

Example 2: entrySet() Method in for-each Loop

 import java.util.HashMap; import java.util.Map.Entry; class Main { public static void main(String[] args) { // Creating a HashMap HashMap<String, Integer> numbers = new HashMap<>(); numbers.put("One", 1); numbers.put("Two", 2); numbers.put("Three", 3); System.out.println("HashMap: " + numbers); // access each entry of the hashmap System.out.print("Entries: "); // entrySet() returns a set view of all entries // for-each loop access each entry from the view for(Entry<String, Integer> entry: numbers.entrySet()) { System.out.print(entry); System.out.print(", "); } } }

Output

 HashMap: {One=1, Two=2, Three=3} Entries: One=1, Two=2, Three=3, 

In the above example, we have imported the java.util.Map.Entry package. The Map.Entry is the nested class of the Map interface. Notice the line,

 Entry<String, Integer> entry : numbers.entrySet()

Here, the entrySet() method returns a set view of all the entries. The Entry class allows us to store and print each entry from the view.


Also Read:

Did you find this article helpful?

Your builder path starts here. Builders don't just know how to code, they create solutions that matter.

Escape tutorial hell and ship real projects.

Try Programiz PRO
  • Real-World Projects
  • On-Demand Learning
  • AI Mentor
  • Builder Community