map.containsKey()的行为 - 比较是什么

时间:2017-12-08 17:08:13

标签: groovy

我试图在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()不解释变量吗?

0 个答案:

没有答案