我试图在groovy地图中找到可变数量的参数。我正在使用map.containsKey(),它似乎没有在密钥上进行字符串比较。这是代码:
println arg_map.keySet()
j = 1
def var = "ARG${j}"
println 'ARG1' == "ARG${j}"
println arg_map.containsKey("ARG1")
println arg_map.containsKey(var)
继承人的输出:
[action, target, ARG1, ARG2]
true
true
false
前两个怎么可能是真的而最后一个是假的? containsKey()不解释变量吗?