使用count,返回的是被查找元素的个数。如果有,返回1;否则,返回0。注意,map中不存在相同元素,所以返回值只能是1或0。

使用find,返回的是被查找元素的位置,没有则返回map.end()。

#include<string>
#include<cstring>
#include<iostream>
#include<queue>
#include<map>
#include<algorithm>
using namespace std;
int main(){map<string,int> test;test.insert(make_pair("test1",1));//test["test1"]=1test.insert(make_pair("test2",2));//test["test2"]=2map<string,int>::iterator it;it=test.find("test0");cout<<"test0 find:";if(it==test.end()){cout<<"test0 not found"<<endl;}else{cout<<it->second<<endl;}cout<<"test0 count:";cout<<test.count("test1")<<endl;cout<<"test1 find:";it=test.find("test1");if(it==test.end()){cout<<"test1 not found"<<endl;}else{cout<<it->second<<endl;}cout<<"test1 count:";cout<<test.count("test1")<<endl;cout<<"after inserting test1"<<endl;test.insert(make_pair("test1",2));cout<<"test1 find:";it=test.find("test1");if(it==test.end()){cout<<"test1 not found"<<endl;}else{cout<<it->second<<endl;}cout<<"test1 count:";cout<<test.count("test1")<<endl;return 0;
}

运行结果:

c++关于map的find和count的使用相关推荐

  1. 关于map与set的count的时间复杂度(个人观点,不正确请指出)

    关于map与set的count的时间复杂度 最近在福州oj上做了一道Problem 2227 邮票,用了set.count来做就超时了,结果用map直接映射的话就过了.所以我就怀疑count的时间复杂 ...

  2. 在eclipse使用map reduce编写word count程序生成jar包并在虚拟机运行的步骤

    ---恢复内容开始--- 1.首先准备一个需要统计的单词文件 word.txt,我们的单词是以空格分开的,统计时按照空格分隔即可 hello hadoop hello yarn hello zooke ...

  3. C++ Map find函数和count函数

    count函数 之前一直以为count函数可以返回map中一个key出现的频次,即key对应的value值,主要是离散化处理计数时想当然了. 仔细理解加实践之后,count函数返回的是一个容器中,某一 ...

  4. LeetCode-20.有效的括号(栈的使用+map的count)

    题目内容 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/valid-parentheses/ 给定一个只包括 '(',')','{','}', ...

  5. Map集合练习之对字符串中字母出现的次数求和

    代码需求 如有这么一个字符串 String str = "fdg+avAdc bs5dDa9c-dfs"; MapTest.java package zhouls.bigdata. ...

  6. dslJson、jsoniter、fastjson、jackson解析字符串为map效率比较

    2019独角兽企业重金招聘Python工程师标准>>> package test;import cn.hutool.core.lang.Console; import cn.jigu ...

  7. Swift学习之map、flatMap、filter、reduce的使用

    Swift相比于Objective-C又一个重要的优点,它对函数式编程提供了很好的支持,Swift提供了map.filter.reduce这三个高阶函数作为对容器的支持. 1.map:对数组中的每一个 ...

  8. leetcode(3)——697. 数组的度(C++版本注释)(map容器),448. 找到所有数组中消失的数字(取余操作,C++中的auto类型)

    文章目录 前言 697 程序 思路 收获 map容器 448 程序 收获 取模操作的思考 auto 前言 大佬的程序,边刷边总结边学语言. 题目697 697 程序 class Solution {p ...

  9. java map 的复制,Java Map的深度复制和浅复制

    来看一段代码,猜一下运行结果! //给 list 放入 2个map对象 Listlist = new ArrayList(); Map map1 = new HashMap(); map1.put(& ...

最新文章

  1. 总结H3CNE学习过程和其他
  2. 应用化学:从二氯甲烷到四氯化碳
  3. BZOJ1823:[JSOI2010]满汉全席(2-SAT)
  4. mysql linux 下载安装,Mysql 下载 安装 for linux
  5. abortonerror_如何在多项目目录顶层的Android Gradle Plugin中禁用lint abortOnError
  6. javascript中实例对象和构造函数关系、原型语法、原型链、call实现继承、apply调用函数、bind拷贝函数、拷贝继承、class类、super、严格模式、高阶函数、闭包、递归、es6简介
  7. eclipse java不能编译_eclipse里.java可以编译但不能运行??
  8. U盘插入电脑有明显的响声但是不显示盘符
  9. sqlserver中的函数
  10. 常用审计计算机软件,审计软件
  11. DHCP报文分析(三级网络技术)
  12. Spark Sql编程
  13. 恒指赵鑫:7.30恒指德指期货日评与晚盘前瞻
  14. 回顾2018,生活与代码已无法分离
  15. Qt实现简单拼图游戏
  16. 移动端Vin码识别技术发展应用
  17. java 实现pdf 转word去除水印和去除页数限制
  18. Synology NAS多媒体(Photo Station管理照片)
  19. 2019.4.11 一题 XSY 1551 ——广义后缀数组(trie上后缀数组)
  20. thinkphp使用flash上传验证登录问题

热门文章

  1. [CF888G]Xor-MST
  2. Ubuntu 划词翻译
  3. Intellij IDEA中开启Run Dashboard模式
  4. eclipse或者myeclipse的代码提示功能
  5. 团队作业4——第一次项目冲刺(Alpha版本)4.28
  6. fastJson的使用
  7. List和ObservableCollection的相互转化
  8. Sqlite3支持的数据类型 日期函数 Sqlite3 函数
  9. ORA-00907:缺少右括号
  10. ac自动机模板(hdu2222)