map的三种遍历方式
1.通过entryset遍历
private static void bianliyi1(HashMap<String, String> map) {
/*通过entryset遍历
1.获取map上的所有entry,得到set集合(存放的是map里的entry类)
2.遍历set集合
3.通过entry的getkey()和getvalue()方法
*/
//获取此集合上的entryset
Set<Map.Entry<String, String>> entries = map.entrySet();
//遍历集合
for (Map.Entry<String, String> e : entries) {
// getkey()和getvalue()方法
System.out.println(e.getKey() + "========" + e.getValue());
}
}
2.通过keySet遍历
private static void bianli2(HashMap<String, String> map) {
//遍历方式2
//获取所有的key
Set<String> keySet = map.keySet();
for (String key : keySet) {
System.out.println(key + "===" + map.get(key));
}
}
3.通过values遍历
private static void bianli3(HashMap<String, String> map) {
//遍历方式3
//获取所有的value
Collection<String> values = map.values();
for (String value : values) {
System.out.println(value);
}
}
以上三种方式,推荐使用第一种,第二种次之,不推荐第三种
前两种都能灵活的获取到key和value的值,但第三种只有value而没有key,较为鸡肋