【发布时间】:2013-07-16 17:49:26
【问题描述】:
我有一张包含一堆值的地图
def mymap = [
"FOO" : "BAR",
"something" : "else"
]
我想根据键是否以我传递的内容开头来提取值。即
mymap.findAll(it.key.startsWith("FO")}
以上返回{FOO=BAR}
我怎样才能修改它以便我只得到值 BAR 回来?
我试过了,但我不想each,因为我知道它总是只有一个值
def val = ""
mymap.findAll(it.key.startsWith("FO")}.each{val = it.value}
assert val == "BAR"
【问题讨论】:
标签: groovy