我有一个3-D数组[8][8][1002]
,每次运行都保持静态(值不会改变)。
每个数组页面都包含二进制组合(8x8矩阵)。
数组将花费大量时间加载,我想避免。
是否可以减少所需的时间?
或者任何其他数据结构可以更快地有效地工作?
更新:
数组的初始化是通过详尽的方法完成的:
Loop1 for i:
Loop2 for j:
Loop3 for k:
array[i][j][k]=1 //or 0 some logic
通过加载,我的意思是数组初始化。
答案 0 :(得分:1)
如果要初始化为0,那么在创建数组实例时,在默认值为0
之前,您不需要编写任何初始化代码:
final int[][][] array = new int[1][1][1];
System.out.println(array[0][0][0]);
结果是:0
答案 1 :(得分:0)
如果必须使用速度,请尝试将数组声明为final,并在创建时初始化它。这需要很多代码,但可能会更快。
final int[][][] array = {...}