Tenho uma tarefa muito simples que estou tentando executar no Groovy, mas não consigo fazê-la funcionar. Estou apenas tentando percorrer um objeto de mapa no groovy e imprimir a chave e o valor, mas esse código não 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]
}
Estou tentando fazer com que a saída fique assim:
iPhone: iWebOS
Android: 2.3.3
Nokia: Symbian
Windows: WM8
Alguém poderia por favor elaborar sobre como fazer isso?
dictionary
groovy
Kevin
fonte
fonte
s.key
&s.value
no seu código dentro do loop.Respostas:
Muito simples com um fechamento:
fonte
Como alternativa, você pode usar um
for
loop, como mostrado no Groovy Docs :Um benefício do uso de um
for
loop em oposição a umeach
fechamento é a depuração mais fácil, pois você não pode atingir um ponto de interrupção dentro de umeach
fechamento (ao usar o Netbeans).fonte
.each
.break
para saireach
, mas você pode usarreturn
return
é análogo acontinue
nãobreak
.Ao usar o loop for, o valor de s é um elemento Map.Entry, o que significa que você pode obter a chave de s.key e o valor de s.value
fonte
Outra opção:
fonte