【发布时间】:2015-05-21 14:30:04
【问题描述】:
我有一个类似 items = ["a", "b", "c"] 的项目列表
我还有一个类似于 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吗?例如。 stackoverflow.com/questions/12236743/… -
我查看了使用地图,并对其进行了更多研究,它可能在未来很有用。我一直在假设我可以做一个动态命名的变量,因为我可以在 java 中做到这一点,所以它是我代码的最后一部分。我不需要做太多改变来做地图,所以如果我需要增加功能,我会研究一下!
标签: list variables dynamic groovy