从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(不需要不需要的键值对)和原始参数图。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |