java map 循环
时间: 2023-01-11 16:55:36 浏览: 123
在 Java 中,可以使用以下几种方法循环遍历 Map:
1. 使用 for-each 循环:
```
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
```
2. 使用迭代器:
```
Iterator<Map.Entry<String, Integer>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, Integer> entry = it.next();
System.out.println(entry.getKey() + " : " + entry.getValue());
}
```
3. 使用 Lambda 表达式(Java 8 及以上版本):
```
map.forEach((key, value) -> System.out.println(key + " : " + value));
```
4. 使用 Stream API(Java 8 及以上版本):
```
map.entrySet().stream().forEach(entry -> System.out.println(entry.getKey() + " : " + entry.getValue()));
```
请注意,在使用 for-each 循环和迭代器时,无法直接修改 Map 的值。如果需要修改 Map 的值,可以使用 Lambda 表达式或 Stream API。
阅读全文