import java.util.List; import java.util.Map; import java.util.Set; public class WrongMapIteratorBugs { public void testIterator(Map<String, Integer> map){ for (Map.Entry<String, Integer> entry : map.entrySet()) { String key = entry.getKey(); Integer integer = entry.getValue(); System.out.println(integer); } } public void testIteratorExplicitVar(Map<String, Integer> map){ for (Map.Entry<String, Integer> entry : map.entrySet()) { String key = entry.getKey(); Integer i = entry.getValue(); System.out.println(key + ':'+i); } } public void testIteratorExplicitList(Map<String, List<Integer>> map) { for (Map.Entry<String, List<Integer>> entry : map.entrySet()) { String key = entry.getKey(); List<Integer> someVal = entry.getValue(); System.out.println(someVal); } } public void testIteratorImplicitSet(Map<String, Set<String>> map) { for (Map.Entry<String, Set<String>> entry : map.entrySet()) { String key = entry.getKey(); Set<String> mapValue = entry.getValue(); System.out.println(mapValue); } } }