遍历map
时间: 2023-06-29 10:19:37 浏览: 90
可以使用C++中的迭代器来遍历map。示例代码如下:
```c++
#include <iostream>
#include <map>
int main() {
std::map<std::string, int> myMap = {{"apple", 2}, {"banana", 4}, {"orange", 3}};
// 使用迭代器遍历map
for (auto it = myMap.begin(); it != myMap.end(); ++it) {
std::cout << it->first << " : " << it->second << std::endl;
}
return 0;
}
```
输出:
```
apple : 2
banana : 4
orange : 3
```
这里使用了auto关键字来自动推导迭代器类型,it->first表示当前迭代器指向的元素的键,it->second表示当前迭代器指向的元素的值。
相关问题
js遍历map(js遍历map对象)
在JavaScript中,遍历一个Map对象可以使用`for...of`循环或者`forEach`方法。
使用`for...of`循环遍历Map对象的示例代码如下:
```
const map = new Map();
map.set('a', 1);
map.set('b', 2);
for (let [key, value] of map) {
console.log(`key名称是:${key},key的值是:${value}`);
}
```
使用`forEach`方法遍历Map对象的示例代码如下:
```
const map = new Map();
map.set('a', 1);
map.set('b', 2);
map.forEach((value, key) => {
console.log(`key名称是:${key},key的值是:${value}`);
});
```
请注意,Map对象是ES6中新增的数据结构,所以在一些老版本的浏览器中可能不被支持。如果需要在老版本的浏览器中使用Map对象,可以使用一些polyfill库进行兼容性处理。
Iterator遍历map
Iterator遍历map的步骤如下:
1. 首先,通过调用map.entrySet()方法,将map转换为一个包含键值对的Set集合。
2. 然后,通过调用集合的iterator()方法获取一个Iterator对象。
3. 接下来,使用while循环和Iterator的hasNext()方法来判断是否还有下一个元素。
4. 在循环中,通过调用Iterator的next()方法来获取下一个键值对,并将其保存在一个Entry对象中。
5. 最后,可以通过Entry对象的getKey()和getValue()方法来分别获取键和值。
至于为什么Entry的首字母要大写,这是因为Entry是一个接口,按照Java命名规范,接口的名称应该以大写字母开头。
阅读全文