Saya memiliki tugas yang sangat sederhana yang saya coba lakukan di Groovy tetapi sepertinya tidak dapat membuatnya bekerja. Saya hanya mencoba untuk mengulang melalui objek peta di groovy dan mencetak kunci dan nilai tetapi kode ini tidak berfungsi.
// 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]
}
Saya mencoba untuk mendapatkan output agar terlihat seperti ini:
iPhone: iWebOS
Android: 2.3.3
Nokia: Symbian
Windows: WM8
Bisakah seseorang tolong jelaskan bagaimana melakukan ini ??
dictionary
groovy
Kevin
sumber
sumber
s.key
&s.value
dalam kode Anda di dalam untuk loop.Jawaban:
Cukup sederhana dengan penutupan:
sumber
Atau Anda dapat menggunakan
for
loop seperti yang ditunjukkan di Groovy Docs :Salah satu manfaat menggunakan
for
loop sebagai lawaneach
penutupan adalah debugging yang lebih mudah, karena Anda tidak dapat mencapai titik istirahat di dalameach
penutupan (saat menggunakan Netbeans).sumber
.each
.break
untuk keluareach
, tetapi Anda dapat menggunakanreturn
return
analog dengancontinue
tidakbreak
.Saat menggunakan for for, nilai s adalah elemen Map.Entry, artinya Anda bisa mendapatkan kunci dari s.key dan nilai dari s.value
sumber
Pilihan lain:
sumber