HashMap集合遍历的三种方法

时间:2023-02-19 21:36:10

一、遍历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);
}
}
}