Groovyで実行しようとしている非常に単純なタスクがありますが、Groovyを機能させることができません。私は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]
}
出力を次のようにしようとしています:
iPhone: iWebOS
Android: 2.3.3
Nokia: Symbian
Windows: WM8
誰かがこれを行う方法について詳しく説明してもらえますか?
回答で見たように、問題はマップを反復することで「エントリ」のコレクションが得られることです。キーが得られ、値を調べると想定していました。そのようにしたい場合は、map.keySet()を反復処理すれば、残りは期待どおりに機能します。
—
ビルK
forループ内のコードで
—
inblueswithu 2017年
s.key
&を使用すると機能s.value
します。