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=[[])进行初始化不起作用。