ディクショナリ ギャップ リストの投稿プログラム用に、非常に大きなサイズ (7k x 30k) の int[][] を作成しようとして、最初に問題に遭遇しました。しかし、残念ながら、配列を割り当てようとしてスペースが不足しています。整数の 2 次元配列を作成するにはどうすればよいですか?
私が欲しいのは、リスト内の各リストが整数のリストであるリストのリストです。これが私のコードのサンプルです。
コード:
static final int numberOfTerms = 6782;
static final int numberOfLines = 30383;
byte[][] countMatrix = new byte[numberOfLines][numberOfTerms];
int[][] gapsMatrix = new int[numberOfLines][numberOfTerms]; // To big!!
このリストのリストは、特定のテキストで同じ単語が 2 回出現する間のギャップを表す整数で埋められます。そのため、カウント行列には、指定されたインデックスに対して単語が指定されているかどうかを示すバイトが保持されます。次に、現在作成している関数で countMatrix を調べ、そこにバイトが見つかった場合は、現在のインデックスから最後に見つかったインデックスを差し引いて、その数値を整数の 2D 配列に保存します。テキスト内の同じ単語間のギャップ。
では、これを達成するために必要なデータ構造をどのように作成すればよいでしょうか?