Groovy набор ключей и значений - PullRequest
0 голосов
/ 15 сентября 2010

Есть ли способ получить ключ одной карты и заменить значение другой его значением?

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
}

Так что в основном мне интересно, смогу ли я найти ключ, основанный на значении в дикой карте, и заменить его значением ключа в питомце карты.1005 * Есть ли простой способ сделать это?

1 Ответ

2 голосов
/ 15 сентября 2010
if(pet.containsKey(wild.animal1))
{
    wild.animal1 = pet[wild.animal1];
}
...