map原理,它是如何快速查找key的
答案:2 悬赏:80 手机版
解决时间 2021-02-08 03:51
- 提问者网友:听门外雪花风
- 2021-02-07 12:50
map原理,它是如何快速查找key的
最佳答案
- 五星知识达人网友:猎心人
- 2021-02-07 13:39
先取出map中所有ID 这需要一个方法
Set set=linkedhashmap.getkeys()(你的map集合的一个方法)
然后对你建立的set集合 进行遍历
可以用增强for循环:
for(Object o:set){
if(o.equals(RecordID)){
String str = map.getvalue(o);
}
}
就可以了当然str要在外面定义
Set set=linkedhashmap.getkeys()(你的map集合的一个方法)
然后对你建立的set集合 进行遍历
可以用增强for循环:
for(Object o:set){
if(o.equals(RecordID)){
String str = map.getvalue(o);
}
}
就可以了当然str要在外面定义
全部回答
- 1楼网友:一叶十三刺
- 2021-02-07 14:44
c++的std::map有两种方式可以实现依据索引的内容查找对应的键值
1. 使用std::map的find接口。
例子如下:
std::map maptest;
std::map::iterator it = maptest.find("index");
if(it!=maptest.end()) return it->second;
2. 使用std::map的下标运算符重载
例子如下:
std::map maptest;
return maptest["index"];
注意,对于第二种方式存在安全隐患。如果对应的索引并不存在对应的键值的话,会有异常抛出。如果不捕获并处理的话可能导致程序崩溃。如果不确认索引是否存在键值,最好使用第一种方式,并添加查找失败的处理。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯