永发信息网

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要在外面定义
全部回答
  • 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"]; 注意,对于第二种方式存在安全隐患。如果对应的索引并不存在对应的键值的话,会有异常抛出。如果不捕获并处理的话可能导致程序崩溃。如果不确认索引是否存在键值,最好使用第一种方式,并添加查找失败的处理。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯