获取groovy地图的关键

kum*_*mar 45 maps groovy

def map = [name:"Gromit", likes:"cheese", id:1234]
Run Code Online (Sandbox Code Playgroud)

我想以这样一种方式访问​​地图,以便获得密钥

类似输出的东西应该是

map.keys返回字符串数组.基本上我只想拿钥匙

输出:

name
likes
id
Run Code Online (Sandbox Code Playgroud)

Sea*_*oyd 71

尝试 map.keySet()

如果你想要一个数组:

map.keySet() as String[]; // thx @tim_yates
Run Code Online (Sandbox Code Playgroud)

或者,更多的groovy-ish:

map.each{
    key, value -> print key;
}
Run Code Online (Sandbox Code Playgroud)

  • 或`map.keySet().collect()` (7认同)
  • 或者`map.keySet()as String []` (6认同)
  • 或“ map.keySet()作为列表”。 (2认同)

Om *_*ash 10

def map = [name:"Gromit", likes:"cheese", id:1234]
    
println map*.key
Run Code Online (Sandbox Code Playgroud)

在groovy中*用于迭代所有