对于groovy中的每个循环

时间:2014-08-29 14:16:54

标签: java groovy foreach

如何在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);
}

4 个答案:

答案 0 :(得分:35)

简单如下:

tmpHM.each{ key, value -> 
  doSomethingWithKeyAndValue()
}

答案 1 :(得分:25)

这个对我有用:

def list = [1,2,3,4]
for(item in list){
    println item
}

来源:Wikia

答案 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

然后单击“在控制台中编辑”,“执行脚本”