我首先遇到了我的问题,试图为字典间隙列表发布程序创建一个非常大的(7k x 30k)的 int[][]。但唉,我试图分配数组的空间不足。我如何创建一个二维整数数组?
我想要的是一个列表列表,其中列表中的每个列表都是整数列表。这是我的代码示例。
代码:
static final int numberOfTerms = 6782;
static final int numberOfLines = 30383;
byte[][] countMatrix = new byte[numberOfLines][numberOfTerms];
int[][] gapsMatrix = new int[numberOfLines][numberOfTerms]; // To big!!
这个列表列表将填充整数,表示特定文本中相同单词的两次出现之间的间隙。因此,在计数矩阵中,我保存一个字节,指示是否为指定索引指定了一个单词。然后在我现在创建的函数中,我正在遍历countMatrix,如果在那里找到一个字节,我将当前索引减去最后找到的索引,并将该数字保存在我的二维整数数组中,这给了我文本中每个相同单词之间的间隙。
那么我如何创建一个我需要完成的数据结构呢?