在groovy中初始化矩阵

时间:2011-02-14 15:34:43

标签: groovy

初始化矩阵的最简单方法是什么?

// something like this would be nice
int[][] matrix = new int[][]{{1,2,3},{4,5,6},{7,8,9}};

2 个答案:

答案 0 :(得分:4)

如果要定义变量类型,请使用:

int[][] matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

如果变量是无类型的,请使用:

def matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] as int[][]

答案 1 :(得分:1)

在groovysh我做了

groovy:000> int[][]  matrix = [[1,2,3],[4,5,6],[7,8,9]]; println matrix[1][1]; println matrix.class
5
class [[I
===> null

请注意,有一个警告“小心:我们现在不支持原生多维数组创建。”在这里找到:http://groovy.codehaus.org/Migration+From+Classic+to+JSR+syntax

另外,我把

 assert matrix instanceof int[][]

最后它似乎结账了。