如何在Groovy中实现每个。 我有一个Java示例代码,但我不知道如何在Groovy中实现此代码
爪哇:
for (Object objKey : tmpHM.keySet()) {
HashMap objHM = (HashMap) list.get(objKey);
}
我读了http://groovy.codehaus.org/Looping并试图将我的Java代码翻译成Groovy,但它没有用。
for (objKey in tmpHM.keySet()) {
HashMap objHM = (HashMap) list.get(objKey);
}
答案 0 :(得分:35)
简单如下:
tmpHM.each{ key, value ->
doSomethingWithKeyAndValue()
}
答案 1 :(得分:25)
答案 2 :(得分:1)
你可以在下面的groovy代码中使用foreachloop
的地图def map=[key1:'value1',key2:'value2']
for(item in map)
{
log.info item.value // this will print value1 value2
log.info item // this will print key1=value1 key2=value2
}
答案 3 :(得分:0)
您的代码可以正常工作。
def list = [["c":"d"], ["e":"f"], ["g":"h"]]
Map tmpHM = [1:"second (e:f)", 0:"first (c:d)", 2:"third (g:h)"]
for (objKey in tmpHM.keySet()) {
HashMap objHM = (HashMap) list.get(objKey);
print("objHM: ${objHM} , ")
}
打印objHM: [e:f] , objHM: [c:d] , objHM: [g:h] ,
请参见https://groovyconsole.appspot.com/script/5135817529884672
然后单击“在控制台中编辑”,“执行脚本”