在groovy映射中获取密钥

在groovy映射中获取密钥,groovy,maps,Groovy,Maps,我想以这样的方式访问地图,我可以得到钥匙 类似于输出的东西应该是 key返回字符串数组。基本上我只想拿到钥匙 输出: def map = [name:"Gromit", likes:"cheese", id:1234] 试一试 如果需要阵列: name likes id 或者,更为经典: map.keySet() as String[]; // thx @tim_yates 警告:在Jenkins中,groovy ish示例被巧妙地打破,因为它依赖于迭代器。在Jenkins管道代码中,迭代

我想以这样的方式访问地图,我可以得到钥匙

类似于输出的东西应该是

key返回字符串数组。基本上我只想拿到钥匙

输出:

def map = [name:"Gromit", likes:"cheese", id:1234]
试一试

如果需要阵列:

name
likes
id
或者,更为经典:

map.keySet() as String[]; // thx @tim_yates
警告:在Jenkins中,groovy ish示例被巧妙地打破,因为它依赖于迭代器。在Jenkins管道代码中,迭代器是不安全的,除非包装在@NonCPS函数中。

map.keySet()作为字符串[]
map.keySet().collect()
map.keySet()作为列表
map.each{
    key, value -> print key;
}