Java HashMap 遍历

只要键名, key

Map map = ...;

for (String key : map.keySet()) {
// ...
}

只要键值, value

for (Object value : map.values()) {
// ...
}

两个都要, key & value

for (Map.Entry entry : map.entrySet()) {
String key = entry.getKey();
Object value = entry.getValue();
// ...
}

还有复杂点儿的:

public static void printMap(Map mp) {
Iterator it = mp.entrySet().iterator();
while (it.hasNext()) {
Map.Entry pairs = (Map.Entry)it.next();
System.out.println(pairs.getKey() + " = " + pairs.getValue());
}
}