时间:2021-05-20
flyfish
测试所需头文件
#include <algorithm> #include <vector> #include <map>#include <string>初始
std::map<int, std::string> t; t.insert(std::make_pair(1, "a")); t.insert(std::make_pair(2, "b")); t.insert(std::make_pair(3, "c")); t.insert(std::make_pair(4, "d"));根据key 找 value
std::string s = ""; auto it = t.find(2); if (it != t.end()) { s = (*it).second; }根据value 找key lambda方式
std::string s = "c"; auto find_item = std::find_if(t.begin(), t.end(), [s](const std::map<int, std::string>::value_type item) { return item.second == s; }); int n = 0; if (find_item!= t.end()) { n = (*find_item).first; }根据value 找key 函数对象方式
class finder{public: finder(const std::string &cmp_string) :s_(cmp_string){} bool operator ()(const std::map<int, std::string>::value_type &item) { return item.second == s_; }private: const std::string &s_;};//调用int n = 0;auto it = std::find_if(t.begin(), t.end(), finder("d")); if (it != t.end()) { n = (*it).first; }以上这篇C++ map 根据value找key的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Map接口Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value;Map中的键值对以Entry类
C++实际开发的过程会经常使用到map。map是一个key-value值对,key唯一,可以用find进行快速的查找。其时间复杂度为O(logN),如果采用fo
Map读取键值对,Java遍历Map的两种实现方法第一种方法是根据map的keyset()方法来获取key的set集合,然后遍历map取得value的值impo
Hashtable类Hashtable继承Map接口,实现一个key-value映射的哈希表。任何非空(non-null)的对象都可作为key或者value。添
建立map的方式(其实用的是json实现方式)复制代码代码如下:vara={};a["key1"]="value1";a["key2"]="value2";既然