2014-02-26 62 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[][] 
} 
相關問題