Arrays 速度多维阵列

Arrays 速度多维阵列,arrays,arraylist,multidimensional-array,velocity,Arrays,Arraylist,Multidimensional Array,Velocity,有没有办法用速度定义一个二维数组。我希望我能像这样做 #set($matrix[][]) 然后像这样填充这个矩阵: #set($matrix[1][1] = 'A') #set($matrix[1][2] = 'B') ... #forach($record in $databaseTable) #set($matrix[$record.rowIndex][$record.columnIndex] = $record.value #end 用例:我需要生成一个6x6表格,每个单元格

有没有办法用速度定义一个二维数组。我希望我能像这样做

#set($matrix[][])
然后像这样填充这个矩阵:

#set($matrix[1][1] = 'A')
#set($matrix[1][2] = 'B')
...
#forach($record in $databaseTable)
    #set($matrix[$record.rowIndex][$record.columnIndex] = $record.value
#end
用例:我需要生成一个6x6表格,每个单元格中都有数据。基本上,我从数据库表中获取数据,每条记录包含行索引、列索引和一个值。我希望我能做这样的事情:

#set($matrix[1][1] = 'A')
#set($matrix[1][2] = 'B')
...
#forach($record in $databaseTable)
    #set($matrix[$record.rowIndex][$record.columnIndex] = $record.value
#end
有什么想法吗


BR,安德烈亚斯

是的,绝对有可能:

## create matrix
#set($matrix = [
  ['A','B',0,'hello',0,0],
  ['C','D',0.56,'there',0,0],
  [0,0,0,0,0,0],
  [0,0,0,0,0,0],
  [0,0,0,0,0,0],
  [0,0,0,0,0,0] ])

## display a cell
$matrix[0][3]

## change some cells
## (warning, indices are zero-based)
#set($matrix[2][3] = 'how are you?')

## display whole matrix in line
$matrix

谢谢!!!你救了我的周末!只需一句话:为了能够使用#set($matrix[$x][$y])设置值,整个矩阵需要使用上面示例中的值初始化。仅通过执行#set($matrix=[[])进行初始化不起作用。