java 循环遍历 map

Java 中可以使用以下方法遍历 Map:

  1. for-each loop:
1
2
3
4
5
6

for (Map.Entry<Key, Value> entry : map.entrySet()) {
Key key = entry.getKey();
Value value = entry.getValue();
// ...
}
  1. Iterator:
1
2
3
4
5
6
7
Iterator<Map.Entry<Key, Value>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<Key, Value> entry = it.next();
Key key = entry.getKey();
Value value = entry.getValue();
// ...
}
  1. Stream API:
1
2
3
map.forEach((key, value) -> {
// ...
});
  1. Java 8 forEach + Lambda:
1
2
3
4
5
map.entrySet().forEach(entry -> {
Key key = entry.getKey();
Value value = entry.getValue();
// ...
});