hashmap中foreach的使用
时间: 2023-12-24 22:40:47 浏览: 124
使用foreach循环
5星 · 资源好评率100%
在Java中,可以使用foreach循环来遍历HashMap中的键值对。有两种常见的方式可以实现这个功能。
第一种方式是使用foreach循环遍历HashMap的entrySet()方法,代码如下所示:
```
Map<String, String> hashMap = new HashMap<String,String>();
hashMap.put("1", "good");
hashMap.put("2", "study");
hashMap.put("3", "day");
hashMap.put("4", "up");
for (Map.Entry<String, String> entry : hashMap.entrySet()) {
System.out.println(entry.getKey() + ":" + entry.getValue());
}
```
这段代码中,通过调用entrySet()方法获取HashMap中的键值对集合,然后使用foreach循环遍历这个集合。在循环体中,可以通过entry.getKey()和entry.getValue()方法分别获取键和值。
第二种方式是使用foreach循环遍历HashMap的keySet()方法和values()方法,代码如下所示:
```
Map<String, String> hashMap = new HashMap<String,String>();
hashMap.put("1", "good");
hashMap.put("2", "study");
hashMap.put("3", "day");
hashMap.put("4", "up");
for (String key : hashMap.keySet()) {
System.out.println(key);
}
for (String value : hashMap.values()) {
System.out.println(value);
}
```
这段代码中,通过调用keySet()方法获取HashMap中的键集合,然后使用foreach循环遍历这个集合。在循环体中,可以通过key获取键对应的值。同样地,通过调用values()方法可以获取HashMap中的值集合,然后使用foreach循环遍历这个集合。
总结起来,无论是使用entrySet()方法还是keySet()方法和values()方法,都可以通过foreach循环来遍历HashMap中的键值对。
#### 引用[.reference_title]
- *1* *2* [HashMap遍历方法](https://blog.csdn.net/gzg_123/article/details/125143424)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [Java之HashMap中forEach()方法具有什么功能呢?](https://blog.csdn.net/qq_25073223/article/details/127100582)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文