hashmap遍历方式
时间: 2023-10-14 21:17:12 浏览: 94
在Java中,HashMap可以使用以下三种方式进行遍历:
1. 使用Iterator迭代器遍历HashMap
```
HashMap<String, Object> hashMap = new HashMap<String, Object>();
Iterator<Map.Entry<String, Object>> iterator = hashMap.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Object> entry = iterator.next();
String key = entry.getKey();
Object value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
}
```
2. 使用For-Each循环遍历HashMap
```
HashMap<String, Object> hashMap = new HashMap<String, Object>();
for (Map.Entry<String, Object> entry : hashMap.entrySet()) {
String key = entry.getKey();
Object value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
}
```
3. 使用Lambda表达式遍历HashMap
```
HashMap<String, Object> hashMap = new HashMap<String, Object>();
hashMap.forEach((key, value) -> {
System.out.println("Key: " + key + ", Value: " + value);
});
```
以上三种遍历方式都可以输出HashMap中的所有键值对。其中第一种方式使用Iterator迭代器遍历时,相比其他两种方式,可同时遍历HashMap的key和value,因此在某些场景下更为灵活。
阅读全文