Iterate HashMap

Please see below code for Iterating HashMap

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

public class Program2 {

	public static void main(String[] args) {

        HashMap<String, String> country_capital =
            new HashMap<String, String>();

        country_capital.put("India", "Delhi");
        country_capital.put("USA", "Washington DC");
        country_capital.put("China", "Beijing");
        country_capital.put("Russia", "Moscow");

        for (Map.Entry<String, String> set :
                country_capital.entrySet()) {

            System.out.println(set.getKey() + " = "
                    + set.getValue());
                               
        }
	}

}


🧠 Output:

China = Bejing
Russia = Moscow
USA = Washington DC
India = Delhi


⚠️ Note: The order may change every time because HashMap does not maintain insertion order.

🧠 Explanation:


country_capital.entrySet() returns a set of all Map.Entry objects.

Each Map.Entry contains:

.getKey() → the country

.getValue() → the capital

✅ This is the standard way to loop through a HashMap.
If you want to maintain insertion order, you can replace HashMap with LinkedHashMap:

import java.util.LinkedHashMap;

LinkedHashMap<String, String> country_capital = new LinkedHashMap<>();