我有一个阵列:
params = [employer0=abc,employer1=def,employer2=,employer3=]
我想找到以雇主开头的参数。这是我的代码
params.findall {it.startsWith('employer')}.each{}
但它不起作用。
答案 0 :(得分:1)
我在这里尝试了以下代码:https://groovyconsole.appspot.com/
def params = ['employer0=abc','employer1=def','employer2=','employer3=']
def results = params.findAll {it.startsWith('employer')}.each{}
println results
它给出:[employer0 = abc,employer1 = def,employer2 =,employer3 =]
我认为你需要将params中的值作为字符串传递。
答案 1 :(得分:0)
你错过了findAll方法中的上层A:
params = ['employer0','employer1','employer2','employer3'];
params.findAll {it.startsWith('employer')}.each{}
答案 2 :(得分:0)
试试这个:
List employerParams = params.findAll{it.key.startsWith('employer')};