数组初始化

时间:2014-02-06 14:50:27

标签: java arrays initialization

我有一个3-D数组[8][8][1002],每次运行都保持静态(值不会改变)。 每个数组页面都包含二进制组合(8x8矩阵)。

数组将花费大量时间加载,我想避免。

是否可以减少所需的时间?

或者任何其他数据结构可以更快地有效地工作?

更新:

数组的初始化是通过详尽的方法完成的:

Loop1 for i:
  Loop2 for j:
   Loop3 for k:
   array[i][j][k]=1 //or 0 some logic

通过加载,我的意思是数组初始化。

2 个答案:

答案 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 = {...}