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

问题描述:

嗨什么是做这种初始化grruvy方式?做这种初始化的常规方法是什么?

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

这可以这样做:

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

谢谢你们。两个答案都能完成这项工作 – Klaus 2011-03-27 19:20:26

基于ccheneson代码:

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

不知道如何有效的,这是。简洁。

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