How to iterate through a HashMap in Java - Programmers Heaven

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!


Welcome to the new platform of Programmer's Heaven! We apologize for the inconvenience caused, if you visited us from a broken link of the previous version. The main reason to move to a new platform is to provide more effective and collaborative experience to you all. Please feel free to experience the new platform and use its exciting features. Contact us for any issue that you need to get clarified. We are more than happy to help you.

How to iterate through a HashMap in Java

Damian99Damian99 USAPosts: 116Member

What is the best way to iterate through a HashMap in Java?



  • DavidMDavidM USAPosts: 342Member
    edited January 2014
    public static void printMyMap(Map map) {
        Iterator itr = map.entrySet().iterator();
        while (itr.hasNext()) {
            Map.Entry pairs = (Map.Entry);
            System.out.println(pairs.getKey() + " = " + pairs.getValue());
            itr.remove(); // avoids  ConcurrentModificationException
  • GouthamKumarGouthamKumar NellorePosts: 17Member

    Iterating over any of the Map implementation(Hashmap, TreeMap etc) is not very straight forward compared to other collections There are different ways you can iterate over Map, to iterate using advanced for loop and using the Iterator object. We will use following three different ways to traverse.
    Using entrySet() and for loop
    Using keyset() and for loop
    Using Iterator interface
    For clear understanding and for examle programs please follow the link

Sign In or Register to comment.