hasmap怎么遍历
时间: 2023-10-14 15:31:45 浏览: 48
HashMap的遍历有多种方法。其中,常用的有使用Iterator遍历HashMap的EntrySet,以及使用Stream API遍历HashMap。具体的示例代码如下:
1. 使用Iterator遍历HashMap EntrySet:
```
Map<Integer, String> coursesMap = new HashMap<>();
coursesMap.put(1, "C");
coursesMap.put(2, "C++");
coursesMap.put(3, "Java");
coursesMap.put(4, "Spring Framework");
coursesMap.put(5, "Hibernate ORM framework");
Iterator<Entry<Integer, String>> iterator = coursesMap.entrySet().iterator();
while (iterator.hasNext()) {
Entry<Integer, String> entry = iterator.next();
System.out.println(entry.getKey());
System.out.println(entry.getValue());
}
```
2. 使用Stream API遍历HashMap:
```
Map<Integer, String> coursesMap = new HashMap<>();
coursesMap.put(1, "C");
coursesMap.put(2, "C++");
coursesMap.put(3, "Java");
coursesMap.put(4, "Spring Framework");
coursesMap.put(5, "Hibernate ORM framework");
coursesMap.entrySet().stream().forEach((entry) -> {
System.out.println(entry.getKey());
System.out.println(entry.getValue());
});
```
这些方法都可以用来遍历HashMap,并输出每个键值对的键和值。你可以根据自己的需求选择适合的方法来遍历HashMap。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [遍历 HashMap 的 5 种最佳方式](https://blog.csdn.net/ArnoBM/article/details/110069524)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [基于HashMap遍历和使用方法(详解)](https://download.csdn.net/download/weixin_38672739/12775309)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]