我想知道为什么当从字符串和变量def theKey="command$i"
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
有没有办法让它发挥作用?
答案 0 :(得分:1)
这里的问题是不同的课程。 def theKey="command$i"
创建GString
,map1.put("command1", workingDir1);
使用String
作为密钥。
要使用theKey
获取您的价值,您必须这样做:
map1.get(theKey.toString())