2011-10-27 18 views
-3

map1, map1, map3, etc...などの一連のマップを作成しておきたいので、これをループで実行します。これは動作しません:Groovyでマップを定義する方法

for (i = 1; i++){ 

    def map[ i ] 

どうすればいいですか?

あなたが行うことができ
+0

なぜこの投稿は-3票を得ましたか?欠落した句のために? – blaughli

答えて

0

groovyでは、mapsには任意の数のキーと値のペアが必要です。また、for-loopに句がありません。試してみてください:

maps = [] // A list which will store maps. 
for (i=0; i<10; i++) { 
    maps[i] = [i:i] 
} 
maps[0] // => [i:0] 
maps[1] // => [i:1] ... 
maps[9] // => [i:9] 
+0

この場合の 'maps'は配列ではなくリストになります –

+0

おかげで、これは私が何をしているのかが分かります!しかし、もっと深く進むには、上記で定義した「マップを格納する配列」のような複数の「マップ」が必要なのです...どうすればいいですか? – blaughli

+0

@tim_yates:right、そのコメントが修正されました。ありがとう。 – maerics

1

def listOfMaps = (1..10).collect { [:] } 

それはあなたが望むものではない場合は10のマップ

を含むリストは、あなたがやろうとしているかを説明する必要があるとしているようになります;-)

関連する問題