map

Posted ymbjrsh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了map相关的知识,希望对你有一定的参考价值。

map容器主要用于存储键值对,其中键key与值value是一对一关系

map容器定义格式:map<类型1,类型2>对象名;

例如map<string,float> m;

其中,类型1是key的类型,类型2是value的类型。

1.向map中添加元素

//方法1
map<string,int> m;
m["a"]=1;

//方法2
m.insert(pair<string,int>("a",1));

2.删除map中的元素

(1)erase(迭代器):删除迭代器位置对应的元素;
(2)erase(key):按照key值删除;
(3)erase(迭代器1,迭代器2):删除一个区间内的元素;
(4)clear():清空容器,相当于删除所有的元素。

3.遍历访问

//顺序遍历
map<string,int> m;
map<string,int>::iterator im;
for(im=m.begin();im!=m.end();im++)
cout<<(*im).first<<":"<<(*im).second<<endl;

//反序遍历
map<string,int> m;
map<string,int>::reverse_iterator im;
for(im=m.rbegin();im!=m.rend();im++)
cout<<(*im).first<<":"<<(*im).second<<endl;

4.map中元素的查找
find(key),返回一个迭代器的值,如果找到了,就返回指向该元素的迭代器;没找到,返回m.end()。

 

以上是关于map的主要内容,如果未能解决你的问题,请参考以下文章

将多个输出中的hls属性设置为单独的片段代码

android google map supportmap片段无法在片段中初始化

比较有用的php代码片段

JavaScript 代码片段

代码片段 - Golang 实现集合操作

Android Studio Map setOnMarkerClickListener 不在片段上工作