循环遍历Groovy中的Map?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (87)

我在Groovy中尝试完成一个非常简单的任务,但似乎无法完成。我只是尝试在groovy中循环一个map对象,并打印出键和值,但是这段代码不起作用。

// A simple map
def map = [
        iPhone : 'iWebOS',
        Android: '2.3.3',
        Nokia  : 'Symbian',
        Windows: 'WM8'
]

// Print the values
for (s in map) {
    println s + ": " + map[s]
}

我试图让输出看起来如下:

iPhone: iWebOS
Android: 2.3.3
Nokia: Symbian
Windows: WM8

有人能详细说明一下怎么做吗?

提问于
用户回答回答于

非常简单的闭包:

def map = [
           'iPhone':'iWebOS',
           'Android':'2.3.3',
           'Nokia':'Symbian',
           'Windows':'WM8'
           ]

map.each{ k, v -> println "${k}:${v}" }
用户回答回答于

def map = ['a':1, 'b':2, 'c':3]
for ( e in map ) {
    print "key = ${e.key}, value = ${e.value}"
}

/*
Result:
key = a, value = 1
key = b, value = 2
key = c, value = 3
*/

扫码关注云+社区