java的map循环方法
时间: 2023-02-16 10:29:24 浏览: 170
Java中Map的循环方法有多种,常用的有以下几种:
1. 使用for-each循环,可以遍历Map中的所有键值对。
```
for(Map.Entry<String, String> entry : map.entrySet()){
String key = entry.getKey();
String value = entry.getValue();
// do something with key and value
}
```
2. 使用Iterator遍历,类似于for-each循环,但是可以在遍历过程中对Map进行修改。
```
Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
while(iterator.hasNext()){
Map.Entry<String, String> entry = iterator.next();
String key = entry.getKey();
String value = entry.getValue();
// do something with key and value
}
```
3. 使用Java 8的stream API,可以使用lambda表达式简化代码。
```
map.forEach((key, value) -> {
// do something with key and value
});
```
4. 使用Java 8的forEach方法,可以使用lambda表达式简化代码。
```
map.entrySet().forEach(entry -> {
String key = entry.getKey();
String value = entry.getValue();
// do something with key and value
});
```
5. 使用Java 8的forEachRemaining方法,这个方法是在迭代器上调用的。
```
Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
iterator.forEachRemaining(entry -> {
String key = entry.getKey();
String value = entry.getValue();
// do something with key and value
});
```
请根据实际需求选择合适的循环方法。
阅读全文