Groovy从集合中删除值

时间:2014-05-03 18:44:43

标签: java groovy

在groovy中有一种从集合中删除值的特定方法。例如,我有一个表单字段列表,但其中两个是隐藏字段,我试图弄清楚如何从集合中删除它们。我要删除的两个参数是 salesKey topicSelection 。 Groovy新手所以代码示例是最有帮助的

request.requestParameterMap.collect { key, value -> "$key: ${value[0].string}" }.join("\n")
key.remove("salesKey")
key.remove("topicSelection")

2 个答案:

答案 0 :(得分:1)

我认为你可以使用findAll:

request.requestParameterMap.findAll { key, value -> 
    !( key in ["salesKey", "topicSelection"] )
}

答案 1 :(得分:0)

查看此answer

此外,根据您的具体目标,还有其他一些方法可以删除一对,包括dropWhile(或多或少地迭代您的数据结构)和minus(这不是& #39; t删除一对以创建没有指定对的新结构)。官方文件here