Groovy脚本只获取键的特定值

bfnvny8b  于 8个月前  发布在  其他
关注(0)|答案(1)|浏览(82)
def mymap = [name:"raju", likes:"cheese", name:"dinesh", likes :"ice"]

def x = mymap.find{ it.key == "likes" }.value

println x

我需要得到所有的值的关键喜欢。
预期答案:但是上面的代码只能得到冰

epfja78i

epfja78i1#

Map中的键必须是唯一的(把它们想象成一个地址),所以在你的行中:

def mymap = [name:"raju", likes:"cheese", name:"dinesh", likes :"ice"]

第二个likes是第一个
要使一个键具有多个值,可以使用列表作为值

def mymap = [name: "raju", likes: ["cheese", "ice"], name: "dinesh"]

然后:

def x = mymap.find{ it.key == "likes" }.value

println x

将按预期打印["cheese", "ice"]
顺便说一句,您可以将mymap.find{ it.key == "likes" }.value替换为mymap["likes"]甚至mymap.likes

相关问题