web-dev-qa-db-ja.com

groovyの各ループに対して

Groovyでそれぞれに実装する方法。 Javaのサンプルコードはありますが、このコードをGroovyで実装する方法がわかりません

Java:

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);
}
30

単純な:

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

これは私のために働いた:

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

ソース: Wikia

32
HumanInDisguise

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
Gaurav khurana