Map集合本身不能直接为Iterator实例化。通常可用如下方式实现Map集合的输出:
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
/**
* Map集合的输出
* @author well
*
*/
public class MapDemo2 {
public static void main(String[] args) {
Map<Integer,String> map = new HashMap<>();
map.put(1, "well");
map.put(2,"lily");
map.put(3, "tom");
System.out.println(map);//{1=well, 2=lily, 3=tom}
System.out.println("==============");
/*
* 1.通过entrySet方法变成Set对象
* 2.调用Set的Iterator方法,此时每个Iterator对象是Map.Entry对象
* 3.使用getKey() 和 getValue() 方法分离 key 和 value
*/
Set<Entry<Integer, String>> entrys = map.entrySet();
for (Entry<Integer, String> entry : entrys) {
//System.out.println(entry.getKey());
System.out.println(entry.getValue()