multimap遍历所有key
时间: 2023-10-22 12:27:30 浏览: 114
c/c++ stl_map
5星 · 资源好评率100%
对于Multimap的遍历,可以使用遍历器进行遍历,也可以获取其Key值进行遍历。使用遍历器遍历时,可以使用map.entries().iterator()获取遍历器,然后通过遍历器获取每个键值对的key和value。使用Key值遍历时,可以通过map.keySet()获取一个没有重复键值的KeySet,然后通过遍历KeySet,再通过map.get(key)获取对应的所有value。以下是两种遍历的代码示例:
1. 使用遍历器遍历:
```java
Iterator iter = map.entries().iterator();
while(iter.hasNext()) {
Map.Entry<Integer, Integer> entry = (Map.Entry<Integer, Integer>)iter.next();
System.out.println(String.format("%d:%d", entry.getKey(), entry.getValue()));
}
```
2. 使用Key值遍历:
```java
Set<Integer> keys = map.keySet();
for(int key : keys) {
String result = String.format("%d:", key);
Set<Integer> values = map.get(key);
for(int value : values) {
result += " " + value;
}
System.out.println(result);
}
```
以上代码可以将Multimap的所有key进行遍历,并输出每个key对应的value。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [对multimap作key遍历](https://blog.csdn.net/magicyang87/article/details/7260386)[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_1"}}] [.reference_item style="max-width: 50%"]
- *2* [Multimap介绍+遍历使用+方法及说明](https://blog.csdn.net/Summer_Lyf/article/details/86017752)[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_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文