zoukankan      html  css  js  c++  java
  • map

    转自:http://www.cnblogs.com/Deribs4/p/4948351.html

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

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

    例子:

    复制代码
     1 #include<string>
     2 #include<cstring>
     3 #include<iostream>
     4 #include<queue>
     5 #include<map>
     6 #include<algorithm>
     7 using namespace std;
     8 int main(){
     9     map<string,int> test;
    10     test.insert(make_pair("test1",1));//test["test1"]=1
    11     test.insert(make_pair("test2",2));//test["test2"]=2
    12     map<string,int>::iterator it;
    13     it=test.find("test0");
    14     cout<<"test0 find:";
    15     if(it==test.end()){
    16         cout<<"test0 not found"<<endl;
    17     }
    18     else{
    19         cout<<it->second<<endl;
    20     }
    21     cout<<"test0 count:";
    22     cout<<test.count("test1")<<endl;
    23 
    24     cout<<"test1 find:";
    25     it=test.find("test1");
    26     if(it==test.end()){
    27         cout<<"test1 not found"<<endl;
    28     }
    29     else{
    30         cout<<it->second<<endl;
    31     }
    32     cout<<"test1 count:";
    33     cout<<test.count("test1")<<endl;
    34 
    35     cout<<"after inserting test1"<<endl;
    36     test.insert(make_pair("test1",2));
    37     cout<<"test1 find:";
    38     it=test.find("test1");
    39     if(it==test.end()){
    40         cout<<"test1 not found"<<endl;
    41     }
    42     else{
    43         cout<<it->second<<endl;
    44     }
    45     cout<<"test1 count:";
    46     cout<<test.count("test1")<<endl;
    47     return 0;
    48 }
    复制代码

    运行结果:

  • 相关阅读:
    Spring(五)AOP简述
    Spring(四)Bean注入方试
    Spring(三)Bean继续入门
    Spring(二)Bean入门
    Spring(一)简述(转载)
    浅析Java中的final关键字(转载)
    浅谈Java中的深拷贝和浅拷贝(转载)
    eclipse的使用、优化配置
    类与对象【一】
    Java学习方法
  • 原文地址:https://www.cnblogs.com/wuxiaotianC/p/6475375.html
Copyright © 2011-2022 走看看