Ho un compito molto semplice che sto cercando di fare in Groovy ma non riesco a farlo funzionare. Sto solo cercando di scorrere un oggetto della mappa in groovy e stampare la chiave e il valore ma questo codice non funziona.Passa attraverso la mappa in Groovy?
// 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]
}
Sto cercando di ottenere l'output a guardare come questo:
iPhone: iWebOS
Android: 2.3.3
Nokia: Symbian
Windows: WM8
Qualcuno potrebbe elaborare su come fare questo ??
Come avete visto nelle risposte, il problema è che l'iterazione di una mappa ti dà una raccolta di "voci", è stato ammesso che avrebbe dato le chiavi e si dovrebbe cercare i valori. Se si voleva fare in questo modo, iterare su map.keySet() e il resto funzionerà come previsto. –
Dovrebbe funzionare se si utilizza 's.key' e' s.value' nel proprio codice all'interno di loop. – inblueswithu