进行初始化的常规方法是什么?

时间:2011-03-27 18:04:42

标签: groovy initialization

你做这种初始化的常规方法是什么?

for(i=0; i<10; i++)
   for(j=0; j<20; j++)
      for(k=0; k<20; k++)
         m[i][j][k]='a'

3 个答案:

答案 0 :(得分:4)

基于 ccheneson 代码:

10.times { i ->
    20.times { j ->
        20.times { k ->
            m[i][j][k] = 'a'
        }
    }
}

答案 1 :(得分:2)

这可以做到:

(0..9).each { i ->
    (0..19).each { j ->
        (0..19).each { k ->
            m[i][j][k] = 'a'
        }
    }
}

答案 2 :(得分:0)

不确定这是多么有效。虽然简洁。

final m = new char[10][20][20]
for(i=0; i<10; i++)
   for(j=0; j<20; j++)
      for(k=0; k<20; k++)
          m[i][j][k]='a'

final n = [[['a'] * 20] * 20] * 10 as char[][][]

assert n == m