Как определить карты в Groovy - PullRequest
0 голосов
/ 28 октября 2011

Я хочу сделать серию карт, например map1, map1, map3, etc..., и я хочу сделать это с помощью цикла.Это не работает:

for (i = 1; i++){

    def map[ i ]

как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 28 октября 2011

Вы можете сделать:

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

Это будет список из 10 карт

Если это не то, что вы хотите, вам придется объяснить, что вы пытаетесь сделать; -)

0 голосов
/ 28 октября 2011

В groovy, map требуется любое количество пар ключ / значение. Кроме того, в цикле for отсутствует предложение. Попробуйте это:

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]
...