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);
}
aussi simple que:
tmpHM.each{ key, value ->
doSomethingWithKeyAndValue()
}
Celui-ci a fonctionné pour moi:
def list = [1,2,3,4]
for(item in list){
println item
}
Source: Wikia .
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
}