为变量赋值,作为值存储在 MAP 中

Assigning a value to variable, stored in a MAP as value

我在 groovy

中编写了以下 MAP
def Expected_Value="Jon Doe"
java.util.MAP var1=[node:"username", expected:Expected_Value]

现在我想检查 Expected_Value 是否为 Jon Doe,然后将其更改为 Hello World
我如何使用地图做到这一点?

我的情况如下图

if(var1.get('expected')=="Jon Doe")
{

   \\\\What do i write here\\\\
}

给你:

您可以将值指定为

  1. var1.expected = 'Hello World
  2. var1.put('expected', 'Hello World')
  3. var1['expected'] = 'Hello World'

这里是完整的脚本供参考(只是更改了变量命名约定以提高可读性)

def expectedValue = 'Jon Doe'
def map = [node:"username", expected:expectedValue]
map.expected = (map.expected != 'Jon Doe') ?: 'Hello World'
println map