This example will show how to loop over each entry in a map.
EntrySet
In this snippet we will use a for each loop to iterate through each entry returned by the Maps.entrySet then logging the Map.key and the Map.value.
@Test
public void iterate_or_loop_over_a_map_entryset () {
    Map<Integer, String> numbers = new HashMap<Integer, String>();
    numbers.put(new Integer(1), "one");
    numbers.put(new Integer(2), "two");
    for (Map.Entry<Integer, String> entry : numbers.entrySet()) {
        logger.info("Key : " + entry.getKey() + " Value : " + entry.getValue());
    }
}Iterator
In this snippet we use an Iterator to loop over each Map.entrySet. The Map.entrySet will return an entry which will contain the key and value information.
@Test
public void iterate_or_loop_over_a_map_iterator () {
    Map<Integer, String> numbers = new HashMap<Integer, String>();
    numbers.put(new Integer(1), "one");
    numbers.put(new Integer(2), "two");
    Iterator<Map.Entry<Integer, String>> it = numbers.entrySet().iterator();
    while (it.hasNext()) {
        Entry<Integer, String> mapping = it.next();
        Integer key = mapping.getKey();
        String value = mapping.getValue();
        logger.info("Key : " + key + " Value : " + value);
    }
}