C++ map通过key获取value
来源:互联网 发布:淘宝代购关注的人多 编辑:程序博客网 时间:2024/05/22 10:53
c++的map中通过key获取value的方法
一般是value =map[key],或者另一种迭代器的方式
1、在map中,由key查找value时,首先要判断map中是否包含key。
2、如果不检查,直接返回map[key],可能会出现意想不到的行为。如果map包含key,没有问题,如果map不包含key,使用下标有一个危险的副作用,会在map中插入一个key的元素,value取默认值,返回value。也就是说,map[key]不可能返回null。
3、map提供了两种方式,查看是否包含key,m.count(key),m.find(key)。
4、m.count(key):由于map不包含重复的key,因此m.count(key)取值为0,或者1,表示是否包含。
5、m.find(key):返回迭代器,判断是否存在。
6、对于下面的场景,存在key就使用,否则返回null,有下面两种写法:
1 if(m.count(key)>0)2 {3 return m[key];4 }5 return null;
1 iter = m.find(key);2 if(iter!=m.end())3 {4 return iter->second;5 }6 return null;
这里需要注意:前一种方法很直观,但是效率差很多。因为前面的方法,需要执行两次查找。因此,推荐使用后一种方法。
7、对于STL中的容器,有泛型算法find(begin,end,target)查找目标,map还提供了一个成员方法find(key)
0 0
- Map通过key获取value
- C++ map通过key获取value
- MAP定义方法通过key获取value值
- 遍历Map并通过value获取相应key值
- Map通过key删除value
- Map 根据value 获取key
- Map循环获取key+value
- 【C#】Dictionary通过value获取对应的key值
- 双向map,通过value找到key,还有...
- java Map遍历获取key,value值
- 获取map的key和value
- Java Map获取key和value
- 在map中根据value获取key
- 获取map的key和value
- js 获取map对象的key,value
- mybatis获取map中的key和value
- Map获取key值和value值
- Dictionary通过下标获取key和value
- Extjs上传图片IE提示下载json文件的解决方案
- 多线程学习(四)
- 怎么去掉Xcode工程中的某种类型的警告
- 好记性不如随手写
- UNIX环境高级编程-第5章- 标准 I/O 库
- C++ map通过key获取value
- 嵌入式开发这个行业状况
- iOS 8 UIAlertController
- js显示当前日期
- NAT 及 NAT 打洞技术
- SignalR (二)
- HDU 4536 XCOM Enemy Unknown
- 彩钢复合板机的技术参数
- 第十七周项目三:胖子伤不起