【发布时间】:2011-06-21 08:22:04
【问题描述】:
def map = [name:"Gromit", likes:"cheese", id:1234]
我想以能够获取密钥的方式访问地图
输出应该是这样的
map.keys 返回字符串数组。基本上我只是想拿到钥匙
输出:
name
likes
id
【问题讨论】:
def map = [name:"Gromit", likes:"cheese", id:1234]
我想以能够获取密钥的方式访问地图
输出应该是这样的
map.keys 返回字符串数组。基本上我只是想拿到钥匙
输出:
name
likes
id
【问题讨论】:
如果你想要一个数组:
map.keySet() as String[]; // thx @tim_yates
或者,更时髦:
map.each{
key, value -> print key;
}
警告:在 Jenkins 中,groovy-ish 示例被巧妙地破坏了,因为它依赖于迭代器。除非包装在 @NonCPS 函数中,否则迭代器在 Jenkins 流水线代码中是不安全的。
【讨论】:
map.keySet() as String[]
map.keySet().collect()
map.keySet() as List。
def map = [name:"Gromit", likes:"cheese", id:1234]
println map*.key
在 groovy 中 * 用于迭代所有
【讨论】: