初始化矩阵的最简单方法是什么?
// something like this would be nice
int[][] matrix = new int[][]{{1,2,3},{4,5,6},{7,8,9}};
答案 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[][]
最后它似乎结账了。