def map = [name:"Gromit", likes:"cheese", id:1234]
我想以能够获取 key 的方式访问 map
类似于输出的内容
map.keys 返回字符串数组。基本上我只是想拿到 key
输出:
name
likes
id
最佳答案
如果你想要一个数组:
map.keySet() as String[]; // thx @tim_yates
或者,更绝妙的:
map.each{
key, value -> print key;
}
警告:在 Jenkins 中,groovy 风格的示例被巧妙地破坏了,因为它依赖于迭代器。除非包装在 @NonCPS 函数中,否则迭代器在 Jenkins Pipeline 代码中并不安全。
关于groovy - 在常规 map 中获取 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4898062/