java阻塞队列contains方法如何查找到队列中的map元素?

碟安姆阿四 2018-03-22 02:58:19
我先创建了队列
final static BlockingQueue <Map<String,String>> TestQueue = new ArrayBlockingQueue <Map<String,String>>(1000);
然后把前端请求的报文转换成map add进队列
TestQueue.add(requestMap);
假如此时我队列中积压了一些map,前端调用查询接口的时候,
我想用BlockingQueue的contains方法查找请求报文map中的一个key的值(String类型)是否在队列中 该如何查找呢?
如果我直接调用,TestQueue.contains(requestMap.get(orderId))是找不到的 因为队列中的元素是Map而非String
求大神们解答 谢谢
...全文
403 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
oyljerry 2018-03-22
  • 打赏
  • 举报
回复
遍历queue,获取每个map。然后一个个查找

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧