2014-02-26 33 views
1

我嵌入Groovy进来我的游戏引擎,我从我的脚本调用此Groovy的方法来获得一些信息Groovy的演员名单<名单<Integer>>转换成int [] []

def getSameTiles() { 
    final int cx = 0; 
    final int cy = 6; 

    return [ 
       [ 
        [cx + 0, cy + 0], 
        [cx + 1, cy + 0], 
        [cx + 2, cy + 0], 
        [cx + 0, cy + 1], 
        [cx + 1, cy + 1], 
        [cx + 2, cy + 1], 
        [cx + 0, cy + 2], 
        [cx + 1, cy + 2], 
        [cx + 2, cy + 2], 
        [cx + 3, cy + 1], 
        [cx + 4, cy + 1], 
        [cx + 3, cy + 2], 
        [cx + 4, cy + 2], 
       ], 
      ]; 
} 

我可以做as List<Integer>[]但有没有一种优雅的方式将它变成一个int[][]

回答

2
  • *.toArray()要求矩阵中的每个条目都是Object[]
  • 最后推断返回为矩阵Object[][]

如下所示

def getSameTiles() { 
    final int cx = 0 
    final int cy = 6 

    return [ 
       [ 
        [cx + 0, cy + 0], 
        [cx + 1, cy + 0], 
        [cx + 2, cy + 0], 
        [cx + 0, cy + 1], 
        [cx + 1, cy + 1], 
        [cx + 2, cy + 1], 
        [cx + 0, cy + 2], 
        [cx + 1, cy + 2], 
        [cx + 2, cy + 2], 
        [cx + 3, cy + 1], 
        [cx + 4, cy + 1], 
        [cx + 3, cy + 2], 
        [cx + 4, cy + 2], 
       ]*.toArray() 
      ] as Object[][] 
} 
相关问题