Ich habe eine sehr einfache Aufgabe, die ich in Groovy zu erledigen versuche, aber anscheinend nicht zum Laufen bringen kann. Ich versuche nur, ein Kartenobjekt in Groovy zu durchlaufen und den Schlüssel und den Wert auszudrucken, aber dieser Code funktioniert nicht.
// 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]
}
Ich versuche, die Ausgabe so aussehen zu lassen:
iPhone: iWebOS
Android: 2.3.3
Nokia: Symbian
Windows: WM8
Könnte jemand bitte näher erläutern, wie das geht?
dictionary
groovy
Kevin
quelle
quelle
s.key
&s.value
in Ihrem Code innerhalb der for-Schleife verwenden.Antworten:
Ganz einfach mit einem Verschluss:
quelle
Alternativ können Sie eine
for
Schleife verwenden, wie in den Groovy Docs gezeigt :Ein Vorteil der Verwendung einer
for
Schleife im Gegensatz zu einemeach
Abschluss ist das einfachere Debuggen, da Sie keinen Haltepunkt innerhalb eineseach
Abschlusses erreichen können (wenn Sie Netbeans verwenden).quelle
.each
.break
zum Beenden verwenden könneneach
, aber Sie können verwendenreturn
return
ist analog zucontinue
nichtbreak
.Bei Verwendung der for-Schleife ist der Wert von s ein Map.Entry-Element. Dies bedeutet, dass Sie den Schlüssel von s.key und den Wert von s.value abrufen können
quelle
Andere Option:
quelle