我正在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(),其余的将按预期工作。
—
比尔K
如果在for循环中的代码中使用
—
inblueswithu
s.key
&s.value
,它应该可以工作。