一個新的動態命名名單上有一個項目列表,看起來像這樣items = ["a", "b", "c"]
Groovy創建
我也有值的列表,看起來像這樣values = ["a1", "a2", "a3", "b1", "b2", "c1", "c2", "c3"]
我items
列表是靜態的,但我的values
列表會經常改變。
我的代碼看起來像這樣
for(z=0;z<items.size();z++){
for(i=0;i<values.size();i++){
if(values[i] =~ items[z]){
println value[i]
}
}
我真正想要做的就是添加value[i]
到名爲items[z]
,東西的清單,將功能類似${"items[i]"} += value[i]
和代碼將它讀成a += value[1]
,b += value[1]
所以對等通過我的循環,所以在最後我會做這樣的事情
assert a == ["a1", "a2", "a3"]
assert b == ["b1", "b2"]
assert c == ["c1", "c2", "c3"]
是否有可能做這樣一個動態命名變量?
您是否試過'Map'?例如。 http://stackoverflow.com/questions/12236743/map-with-key-as-string-and-value-as-list-in-groovy – Vartlok
我看着使用一張地圖,我更多地研究它,它可能會在路上有用。我一直在假設我可以做一個動態命名的變量,因爲我可以在java中這樣做,所以它是我的代碼的最後一塊。如果我需要增加的功能,我將不需要做太多的改變,所以我會研究它。 – pcort