私は座標を入力とし、グリッドの座標を概念化しています。私は2D配列を使っています。問題は、座標の中には10億を超えるものがあり、2Dアレイの最大サイズは約8億円だと私は信じています。私は、最大サイズを増やすためにJVMに割り当てられるメモリを増やすことができることを知っています。デフォルトの最大サイズ、または最大サイズを持たない別のxのyグリッドシステムを過ぎることなくこれを行う方法がありますか?ありがとうJavaの2D配列より大きい2Dグリッド
答えて
私はあなたを正しく理解していますか?あなたは(1,3)のためにこれをするでしょうか?
[0][0][1][0]
[0][0][0][0]
[0][0][0][0]
[0][0][0][0]
座標を格納するためにそのサイズの配列が必要なコードでは、プログラムの動作を再考してください。 ArrayListなどで座標を格納するもう1つの方法は、各エントリが配列内の異なる占有位置になる場合です。そうすることで、あなたは占有されているスポットだけでなく、そうでないスポットにもメモリを使用しています。あなたが計画している方法であれば、グリッド上のすべての座標に32ビットを使用します。そのほとんどは0となります。
質問に答えるこのアプローチはどのように尋ねられましたか? –
@HovercraftFullOfEels私の担当者のためにコメントを使用することはできません。そうでなければ、この説明にコメントを使用しました。 – JitterbugChew
ええ、私はそれを修正して、塗りつぶされた座標を必要としました。より大きい2D配列を作る方法があるのか、別のデータ型を使うことができるのか疑問に思っていました –
- 1. Javaの2D配列?
- 2. 大きな2D配列の内部にある2D配列を見つける
- 3. 配列の配列2D最大値
- 4. ソートの2D int配列JAVA
- 5. 2D配列、出力xとグリッド
- 6. Javaオブジェクトと2D配列
- 7. 数独チェッカー2d配列Java
- 8. Java 2d配列とバケットソート
- 9. Java - 2D配列、重複チェック
- 10. より大きい2D配列から各2D正方形サブアレイの対角を抽出します
- 11. ビットの2D配列の最大OR値
- 12. Python:2Dアレイをより大きな2D配列にマッピングするための一般的なルール
- 13. java - ブーリアンの2D配列で塗りつぶしグリッドを作成する
- 14. 2d Arraylistを含む2d配列の作成方法は? (JAVA)
- 15. 大きな2D配列の中で、より小さい2D配列のマッチングを探すにはどうすればよいですか?
- 16. Java:2D配列の最小値と最大値
- 17. 2D配列プロパティ
- 18. 2D配列** p
- 19. 2D配列 -
- 20. 2D配列
- 21. AngularJS 2D配列
- 22. 2D配列ループディスプレイ
- 23. ArrayIndexOutOfBoundsException 2d配列
- 24. 2D配列 - C -
- 25. 2D配列C#
- 26. 2D配列
- 27. 大きい2D配列を定義しづらい - C++
- 28. 2D配列の配列
- 29. Javaでの2D配列の理解
- 30. Java 2d配列、正方形のテスト
[このような質問と回答] ://stackoverflow.com/questions/674186/making-a-very-large-java-array)? –
あなたの配列は1つのインデックスサイズと1つの座標ステップを一致させるのはなぜですか?あなたの配列が拡大縮小されるようにいくつかの除算を行うことができますか?ポイントを追跡するのはどうですか? – matt
オプション2:[同様の質問](http://stackoverflow.com/questions/22792097/alternatives-for-problems-involving-very-large-array-indexing-storing-very-large)のような疎な配列。 –