一、通过Map.Keyset遍历key和value,普遍使用,二次取值
//定义一个Map集合
Map<String, String>map=new HashMap<String, String>();
//给map结合赋值
map.put("k1", "v1");
map.put("k2", "v2");
map.put("k3", "v3");
map.put("k4", "v4");
//遍历
for(String key:map.keySet()){
System.out.println("Key="+key+"\tvalue="+map.get(key));
}
二、
通过map.entrySet使用Iterator遍历key和value
Iterator<Map.Entry<String, String>>it=map.entrySet().iterator();
while(it.hasNext()){
Map.Entry<String, String>entry=it.next();
System.out.println("key="+entry.getKey()+"\tvalue="+entry.getValue());
}
三、 通过map.entrySet遍历key和value(推荐使用,特别是容量大时)
for(Map.Entry<String, String> entry:map.entrySet()){
System.out.println("key="+entry.getKey()+"\tvalue="+entry.getValue());
}
四、
通过map.values()遍历所有的value,但不能遍历key
for(String v:map.values()){
System.out.println("value="+v);
}