2018.8.23
1.
package com.tests.frankzhao;
import java.util.*;
public class Demo_HashMap {
public static void main(String[] args) {
Map<String, String> hMap = new HashMap<String, String>();
Iterator iterator = hMap.keySet().iterator();
//没有报错但是没有输出【迭代不成功】
hMap.put("小明", "跑步");
hMap.put("小红", "跳舞");
hMap.put("张三", "唱歌");
String key ;
iterator = hMap.keySet().iterator();//【成功】
while(iterator.hasNext()){
//通过迭代器找到键
key= iterator.next().toString();
//通过键找到值
System.out.println("寻找……"+key.toString());
System.out.println(hMap.get(key).toString());
}
}
}
为什么迭代器放在前面不报错但是无法正常迭代?