美文网首页
C++ map常用接口

C++ map常用接口

作者: 林逸凡_lyf | 来源:发表于2018-08-11 14:41 被阅读0次

查找key是否存在

if (enumMap.find(nFindKey) != enumMap.end()) { ... }

排序

map本身是按key排序存储的,如果想使用自定的排序规则可以传入第三参数

map<string, int, greater<string> > name_score_map; //第三个参数为比较函数,用于key的排序

如果希望使用value排序,一种办法是将map的pair存到vector中,然后使用sort函数排序

typedef pair<string, int> PAIR;
struct CmpByValue {
    bool operator()(const PAIR& lhs, const PAIR& rhs) {
        return lhs.second < rhs.second;
    }
};
int main() {
    //...
    sort(name_score_vec.begin(), name_score_vec.end(), CmpByValue());
    //...
}

相关文章

  • C++ map常用接口

    查找key是否存在 排序 map本身是按key排序存储的,如果想使用自定的排序规则可以传入第三参数 如果希望使用v...

  • Java 进阶:集合框架3

    目录 一、Map 接口1. Map 和 Collection2. Map 接口中的常用方法3. Map 集合遍历—...

  • Java学习——day 10

    主要内容 Map接口 Set接口 迭代器 笔记详情 1. Map接口 实现map接口的类,用来存储键值对。常用到的...

  • 接口

    Collection接口的常用方法 Set集合 TreeSet增加的方法 Map接口 常用方法

  • Map和Map.entry

    Map是java中的接口,Map.Entry是Map的一个内部接口。 Map提供了一些常用方法,如keySet()...

  • java集合学习总结

    集合的根接口:Collection和 Map Collection接口的常用子接口:List, Set List接...

  • Hashtable源码分析

    Map接口 Map是java集合中很重要的一个接口,我们在开发中经常用到,Map接口有一个特性 无序 不可重复 k...

  • Java Map集合面试题汇总

    ​ 1、 你都知道哪些常用的Map集合? 2、Collection集合接口和Map接口有什么关系? 3、HashM...

  • java collection study one

    参考:原文地址 1.java collection overview 2.Map 接口 概览 3、常用接口方法使用...

  • Map集合输出3种方式

    Map(接口):用key--value(键值对)存储数据,Map不能有重复的key实现类:HashMap(常用),...

网友评论

      本文标题:C++ map常用接口

      本文链接:https://www.haomeiwen.com/subject/mnkdbftx.html