私は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()を繰り返し実行すれば、残りは期待どおりに動作します。 –
forループ内のコードで 's.key'と' s.value'を使用するとうまくいくはずです。 – inblueswithu