加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

从Groovy地图中删除给定的密钥

发布时间:2020-12-14 16:38:17 所属栏目:大数据 来源:网络整理
导读:我相信这是一个非常简单的问题,但是我对Groovy很新,这是我一直在努力的一段时间。我有一个HttpServletRequest,我需要做一些与它的参数。但是,我只想排除1个参数。 以前,我在使用 req.getParameterMap 但是,要删除一个值,我正在尝试一些事情 def reqPa
我相信这是一个非常简单的问题,但是我对Groovy很新,这是我一直在努力的一段时间。我有一个HttpServletRequest,我需要做一些与它的参数。但是,我只想排除1个参数。

以前,我在使用

req.getParameterMap

但是,要删除一个值,我正在尝试一些事情

def reqParams = req.getParameterMap?.remove('blah');

我知道上面的功能并不完美,但是我正在尝试实现的是伪装代码。我真的需要新的Map和原始的req.getParameterMap()对象看起来完全一样,除了一个缺少的键。实现这一目标的最佳方式是什么?谢谢!

解决方法

req.getParameterMap返回不可修改的不可变地图。您需要创建一个新的地图,putAll从参数映射中删除所需的密钥,你不需要。

def reqParams = [:] << req.getParameterMap()
reqParams.remove('blah')

您的新地图为reqParams(不需要不需要的键值对)和原始参数图。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读