【发布时间】:2012-04-19 17:03:35
【问题描述】:
我正在尝试在 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
有人可以详细说明如何做到这一点吗?
【问题讨论】:
-
正如您在答案中看到的那样,问题是遍历地图会为您提供“条目”的集合,您假设它会为您提供键并且您会查找值。如果您想这样做,请遍历 map.keySet() 其余部分将按您的预期工作。
-
如果您在 for 循环中的代码中使用
s.key和s.value,它应该可以工作。
标签: dictionary groovy