Groovy'de yapmaya çalıştığım çok basit bir görevim var ama işe yaramayacak gibi görünüyor. Sadece groovy bir harita nesnesi ile döngü ve anahtar ve değer çıktı çalışıyorum ama bu kod çalışmıyor.
// 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]
}
Çıkışı şöyle görünmeye çalışıyorum:
iPhone: iWebOS
Android: 2.3.3
Nokia: Symbian
Windows: WM8
Birisi lütfen bunun nasıl yapılacağını açıklayabilir mi?
Cevaplarda gördüğünüz gibi, sorun bir harita üzerinden yinelemenin size bir "Girişler" koleksiyonu vermesidir, size anahtarları vereceğini ve değerlere bakacağınızı varsayıyordunuz. Bunu bu şekilde yapmak istiyorsanız map.keySet () üzerinden yineleyin ve gerisi beklediğiniz gibi çalışır.
—
Bill K
Döngü için içindeki kodunuzda
—
inblueswithu
s.key
& kullanırsanız çalışmalıdır s.value
.