Groovyでマップを定義する方法

map1、map1、map3など... などの一連のマップを作成したいと思います。ループでこれを実行したいと思います。これは動作しません:

for (i = 1; i++){

    def map[ i ]

どうすればこのことが起こるのですか?

3
なぜこの投稿は-3票を得ましたか?欠落した句のために?
追加された 著者 blaughli,

2 答え

あなたはできる:

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

それは10の地図を含むリストを作るでしょう

それがあなたが望むものでないなら、あなたは何をしようとしているのかを説明しなければならないでしょう;-)

1
追加された

グルーヴィーでは、マップにはいくつでもキーと値のペアが必要です。また、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'は配列ではなくリストになります
追加された 著者 tim_yates,
また、キーのないマップも完全に有効です。 '..任意の数のキーと値のペア..' という表現は、少なくとも1つは持っている必要があると思われるようですが、それはあまりにも厄介なことかもしれません;-)
追加された 著者 tim_yates,
@tim_yates:そのコメントを修正しました。ありがとう。
追加された 著者 maerics,
こんにちは、ありがとう、これは私が何をしています!しかし、もっと深く進むには、上記で定義した「マップを格納する配列」のような複数の「マップ」が必要なのです...どうすればいいですか?
追加された 著者 blaughli,