- 第一种遍历方法(将HashMap中的K传给Set集合)
HashMap<String,String> map = new HashMap<>();
map.put("a","a");
map.put("b","b");
map.put("c","c");
map.put(null,"q");//只允许有一个null
Collection<String> values = map.values();//Collection<V> values//返回此地图中包含的值的Collection视图。
//map的遍历
Set<String> keyset = map.keySet();//Set<k> keySet//返回此地图中包含的键的Set视图。
for (String s: keyset) {
System.out.println(s + "==="+map.get(s));
}
结果:
null=q
b=b
c===c
- 第二种遍历方法(将HashMap中的<K,V>传给Set集合)
HashMap<String,String> map = new HashMap<>();
map.put("a","a");
map.put("b","b");
map.put("c","c");
map.put(null,"q");
Set<java.util.Map.Entry<String,String>> entrySet = map.entrySet();//Set<Map.Entry<K,V>> entrySet//返回此地图中包含的映射的Set视图
for (java.util.Map.Entry<String,String> entry: entrySet){
System.out.println(entry.getKey()+"==="+entry.getValue());
}
结果:
null=q
a=b
c===c