package com.levelup.java.collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import org.apache.log4j.Logger;
import org.junit.Test;
/**
* This java example will demonstrate how to iterate or loop
* over a map.
*
* @author Justin Musgrove
* @see <a href='http://www.leveluplunch.com/java/examples/iterate-loop-over-each-entry-in-map/'>Iterate or loop over each entry in map</a>
*
*/
public class IterateLoopAMap {
private static final Logger logger = Logger.getLogger(IterateLoopAMap.class);
@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());
}
}
@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);
}
}
}