一、遍历HashMap集合的三种方法:
1)利用键获取值map.keySet();
2)单纯利用值的集合map.values();
3)利用键值对实体map.entrySet();
注:在实际开发中,1)和3)应用较多,但是面试的话都可以谈谈;
二、具体代码如下,请参考:import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class IteratorMap {
public static void main(String[] args) {
Map<String,String> map=new HashMap<String,String>();
map.put("谢霆锋", "王菲");
map.put("吴奇隆", "刘诗诗");
map.put("胡歌", "李亦非");
map.put("汪峰", "章子怡");
iteratorColOne(map);//方式一
iteratorColTwo(map); //方式二
iteratorColThr(map); //方式三
}
//遍历集合方式一 通过键来获取值
public static void iteratorColOne(Map<String,String> map){
Set<String> set=map.keySet();
for(String key:set){
System.out.println(key+"--"+map.get(key));
}
}
//遍历集合方式二 通过map集合的values方法获取值的集合 遍历直接输出值
public static void iteratorColTwo(Map<String,String> map){
Collection<String> c=map.values();
for(String value:c){
System.out.println(value);
}
}
//遍历集合方式三 获取entry实体对象 通过实体在获取键和值
public static void iteratorColThr(Map<String,String> map){
//通过map.entrySet()方法获取set集合
Set<Map.Entry<String,String>> set=map.entrySet();
for(Map.Entry<String,String> entry:set){
String key=entry.getKey();
String value=entry.getValue();
System.out.println(key+"--"+value);
}
}
}