Tengo una tarea muy simple que estoy tratando de hacer en Groovy pero parece que no puedo hacer que funcione. Solo estoy tratando de recorrer un objeto de mapa en groovy e imprimir la clave y el valor, pero este código no funciona.
// A simple map
def map = [
iPhone : 'iWebOS',
Android: '2.3.3',
Nokia : 'Symbian',
Windows: 'WM8'
]
// Print the values
for (s in map) {
println s + ": " + map[s]
}
Estoy tratando de que la salida se vea así:
iPhone: iWebOS
Android: 2.3.3
Nokia: Symbian
Windows: WM8
¿Podría alguien explicar cómo hacer esto?
dictionary
groovy
Kevin
fuente
fuente
s.key
&s.value
en su código dentro de loop.Respuestas:
Muy simple con un cierre:
fuente
Alternativamente, podría usar un
for
bucle como se muestra en los Documentos Groovy :Una ventaja de usar un
for
bucle en lugar de uneach
cierre es una depuración más fácil, ya que no puede alcanzar un punto de ruptura dentro de uneach
cierre (cuando se usa Netbeans).fuente
.each
.break
para salireach
, pero puede usarreturn
return
es análogo acontinue
nobreak
.Cuando se usa el bucle for, el valor de s es un elemento Map.Entry, lo que significa que puede obtener la clave de s.key y el valor de s.value
fuente
Otra opción:
fuente