解析groovy地图中的键

时间:2016-07-27 18:56:07

标签: groovy

我想知道为什么当从字符串和变量def theKey="command$i"

构造时,键的值解析为null
def workingDir1 = "my/path"
def command1 = "command1"

def i=1
def theKey="command$i"

Map<String,List> map1  = new HashMap<String,String>();
map1.put("command1", workingDir1); 


def value = map1.get(theKey)
println "$theKey $value"

value = map1.get(command1)
println "$command1 $value"

输出:

command1 null
command1 my/path   

有没有办法让它发挥作用?

1 个答案:

答案 0 :(得分:1)

这里的问题是不同的课程。 def theKey="command$i"创建GStringmap1.put("command1", workingDir1);使用String作为密钥。

要使用theKey获取您的价值,您必须这样做:

map1.get(theKey.toString())