2014-07-16 38 views
0

我得到了一個數組:如何找到PARAMS startswith串

params = [employer0=abc,employer1=def,employer2=,employer3=] 

我想找到與僱主開始PARAMS。這裏是我的代碼

params.findall {it.startsWith('employer')}.each{} 

但它不起作用。請幫忙。由於

回答

0

你會錯過的上方的A中的findAll方法:

params = ['employer0','employer1','employer2','employer3']​; 
params.findAll {it.startsWith('employer')}.each{} 
0

試試這個:

List employerParams = params.findAll{it.key.startsWith('employer')}; 
+0

'params'不是地圖列表。所以沒有'it.key' – saw303

1

我想在這裏下面的代碼:https://groovyconsole.appspot.com/

def params = ['employer0=abc','employer1=def','employer2=','employer3='] 

def results = params.findAll {it.startsWith('employer')}.each{} 

println results 

它提供:僱主0 = abc,僱主1 = def,僱主2 =,僱主3 =]

我認爲你需要將params中的值作爲字符串傳遞。