map的遍历

java中Map是一个很好用的容器,Map的遍历方式和其他的容器有点不太一样,因为它是键值存储的。下面给出两种遍历方式.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public static void main(String[] args) {
<String,String> m = new HashMap<String, String>();
m.put("gdsad", "sddas");
m.put("twqad", "s23as");
m.put("zdcxd", "sd54s");
Set<String> s1 = m.keySet();
System.out.println("keySet遍历");
for (Iterator iterator = s1.iterator(); iterator.hasNext();) {
String str = (String) iterator.next();
System.out.println(str + "=" + m.get(str));
}
Set<.Entry<String, String>> s2 = m.entrySet();
System.out.println("entrySet遍历");
for (Iterator iterator = s2.iterator(); iterator.hasNext();) {
.Entry<String, String> entry =(.Entry<String, String>) iterator.next();
System.out.println(entry.getKey() + "=" + entry.getValue());
}
}