web-dev-qa-db-fra.com

pour chaque boucle dans groovy

Comment mettre en œuvre pour chacun dans Groovy. J'ai un exemple de code en Java, mais je ne sais pas comment implémenter ce code dans Groovy

Java:

for (Object objKey : tmpHM.keySet()) {
   HashMap objHM = (HashMap) list.get(objKey);
}

J'ai lu http://groovy.codehaus.org/Looping et j'ai essayé de traduire mon code Java en Groovy, mais cela ne fonctionnait pas.

for (objKey in tmpHM.keySet()) {
   HashMap objHM = (HashMap) list.get(objKey);
}
30
Adrian Adendrata

aussi simple que:

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

Celui-ci a fonctionné pour moi:

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

Source: Wikia .

32
HumanInDisguise

vous pouvez utiliser ci-dessous le code groovy pour les cartes avec 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