值分配给变量,存储在MAP的值
我有以下MAP写在常规值分配给变量,存储在MAP的值
def Expected_Value="Jon Doe"
java.util.MAP var1=[node:"username", expected:Expected_Value]
现在我要检查,如果Expected_Valu
e是Jon Doe
,然后将其更改为Hello World
。
我该如何使用地图?
我已经得到了条件如下图所示
if(var1.get('expected')=="Jon Doe")
{
\\\\\\\What do i write here\\\\\\\
}
在这里你去:
你可以只分配值
-
var1.expected = 'Hello World
或 -
var1.put('expected', 'Hello World')
或 var1['expected'] = 'Hello World'
下面是引用完整的脚本(只是换了更好的变量可读性 - 命名约定)
def expectedValue = 'Jon Doe'
def map = [node:"username", expected:expectedValue]
map.expected = (map.expected != 'Jon Doe') ?: 'Hello World'
println map
我不认为你有什么例如3会有效('var1 [expected] ='Hello World'')。您可能需要引用'expected',否则它看起来像一个变量引用。 'var1 ['expected'] ='Hello World'' –
在像'[expected:'Hello World']'这样的'Map'表达式中''expected''的引号是可选的。在你的例子中,'var1 [expected] ='Hello World'',它们不是可选的。 –
@JeffScottBrown,谢谢你指出。我错过了。 – Rao
AutomateFr33k,赞赏了投给有用的答案。 – Rao