Groovy键集和值

时间:2010-09-15 01:45:02

标签: groovy map key

有没有办法获取一张地图的关键字并用其值替换另一张地图的值?

def wild = [animal1:"pet3", animal2:"dog", animal3:"pig"]
def pet = [pet1:"hamster", pet2:"fish", pet3:"cat"]

if(pet.containsKey(wild.animal1)) {
    //replace wild.animal1 with the value contained in pet3 for example
    //so wild.animal1 would equal "cat"
} else {
    //dont change value
}

所以基本上我想知道我是否能够根据地图中的值找到一个键,并用地图宠物中的键值替换该值。

有没有一种简单的方法可以解决这个问题?

1 个答案:

答案 0 :(得分:2)

if(pet.containsKey(wild.animal1))
{
    wild.animal1 = pet[wild.animal1];
}