永发信息网

如何判断map中是否有某个key

答案:2  悬赏:40  手机版
解决时间 2021-12-30 10:07
如何判断map中是否有某个key
最佳答案
首先,不推荐使用[]来判断key是否存在,因为使用操作符[]会向map容器里插入一个元素。 map的operator[]重载大致是这样一个内容:
data_type& operator[]( const key_type& k ){value_type v(k, data_type());
iterator it = insert(v).first;
} 大致是这样,如果没有找到的话就插入一个,然后返回它的second。 正确的判断方法是使用map的find函数,由于map是一个红黑树,find的时间复杂度是logn,可以接受。 bool i***ist(conststring& keyname) { return( mregistrymap.find(keyname)!= mregistrymap.end()); }
全部回答
java 中有时候会遇到判断传过来的map里是否包含了指定的key,我目前只发现两种办法: 一种是: HashMap map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); Iterator keys = map.keySet().iterator(); while(keys.hasNext()){ String key = (String)keys.next(); if("2".equals(key)){ System.out.println("存在key"); } } 第二种: boolean flag=map.containsKey("opt")
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
总分类账怎么登记
完美旅程国际旅行社有限公司怎么去啊,有知道
苹果一体机键盘有一个数字键按下无反应
小儿误食干燥剂该怎么办?
Was it that they saw?A. sheB. that sheC.
为什么电视上的健身类节目越来越少?
小亮学习化学的兴趣很大,经常回家做小实验.
境界是什么意思
什么牌子的摩托车最好?
第二卷(非选择题共50分)第三部分写作(共两
延时喷剂什么牌子比较好用
世事如棋局,不着得才是高手
金木研在漫画的第几话失忆的?
移动和包收费吗
—May I use your car this afternoon?—Sorr
推荐资讯
单选题庐山是我国著名的旅游胜地。据此,回答
问道人宠合一怎么升级
单选题41-27=A.24B.14C.96D.62
“戴”眼镜用 wear 还是put on
大学能选几个专业
孕妇应多吃什么水果和蔬菜
英雄联盟冬阳的真名是什么
蜜可兰淇好吗?
头发几天能长长?我今天去剪头发,那理发师把
成考如何能获得高分?
我国现今和南美洲西班牙语国家的贸易联系多吗
有2只脚的鱼叫什么名字
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?