groovy - 在常规 map 中获取 key

标签 groovy maps

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

我想以能够获取 key 的方式访问 map

类似于输出的内容

map.keys 返回字符串数组。基本上我只是想拿到 key

输出:

name
likes
id

最佳答案

尝试map.keySet()

如果你想要一个数组:

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/

相关文章:

android - 使用 Mapsforge 绘制 OverlayWays

android - Google 从当前位置到已知位置的定向路线

Android:有没有办法获取国家名称的时区?

multithreading - Groovy:来自Codehaus的RESTClient类的多线程使用

Java 用户界面框架?

date - 在 Groovy 中从 Unix 时间戳转换为日期

events - 使用Spring Security Core插件和Grails 2.0.0注册事件监听器时出错

jenkins - 如何在下游作业中读取上游作业发送的参数?

javascript - 如何根据街道地址设置谷歌地图的中心

javascript - 提高当前时间复杂度