2017-11-17 96 views
1

我有以下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\\\\\\\ 
} 
+0

AutomateFr33k,赞赏了投给有用的答案。 – Rao

回答

1

在这里你去:

你可以只分配值

  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 
+1

我不认为你有什么例如3会有效('var1 [expected] ='Hello World'')。您可能需要引用'expected',否则它看起来像一个变量引用。 'var1 ['expected'] ='Hello World'' –

+1

在像'[expected:'Hello World']'这样的'Map'表达式中''expected''的引号是可选的。在你的例子中,'var1 [expected] ='Hello World'',它们不是可选的。 –

+0

@JeffScottBrown,谢谢你指出。我错过了。 – Rao