小编典典

在 Groovy 中循环遍历地图?

all

我有一个非常简单的任务,我想在 Groovy 中完成,但似乎无法让它工作。我只是想在 groovy
中循环遍历一个地图对象并打印出键和值,但是这段代码不起作用。

// 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

有人可以详细说明如何做到这一点吗?


阅读 69

收藏
2022-07-27

共1个答案

小编典典

非常简单的闭包:

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

map.each{ k, v -> println "${k}:${v}" }
2022-07-27