无法在java中声明一个长数组

时间:2014-09-11 15:40:44

标签: java arrays

代码:

 long Height ;
 long[][] results = new long[Height][Height];

Eclipse给我一个错误 但是:

long[][] results = new long[(int) Height][(int) Height];

这不是。我希望有一个很长的范围,所以我想要一个长阵列

2 个答案:

答案 0 :(得分:8)

数组将包含long个值,但数组大小仅接受int s

答案 1 :(得分:2)

数组大小应该是使用int的状态。你不能长期使用它。 所以你可以拥有的最大2D数组是

long[][] results = new long[Integer.MAX_VALUE - 1][Integer.MAX_VALUE -1];

Integer.MAX_VALUE 2147483647

因此,如果您想拥有更多,那么最好寻找其他一些数据结构