を超えての整数値です。MAX_VALUEの制約がJava
-
21-08-2019 - |
質問
設定以外のヒープとしての能力がある方以上の整数です。MAX_VALUEの制約がJava?
例:
- 蔵限う整数です。MAX_VALUE.
- StringBuilder/StringBuffer限う整数です。MAX_VALUE.
解決
また壮大なコレクションするヒット全ての実践的な制限する前にて 231 - 1 項目です。Collection万項目を使ってくださいね扱ーはもちろん、以上を数千倍のようになってきました。
同様に、StringBuilderが構築できる文字列のメモリ領域は2GBに規模でのヒットに MAX_VALUE
限よりも十分実用的な目的です。
ればと思いますが打つこれらの制限申請すべき保存データはそうではない、改善に取り組んでいます。●
他のヒント
長い?作品だった。
編集: あの解明の問題をもたらしていました。クールです。私の新しい改善の答え:
とページングアルゴリズムです。
偶然にも、最近ではやや別の問題 (バイナリ検索、ソート(メモリマップ?) ファイルをjava), 私はホイップ、ページングアルゴリズムの int パラメータをjava.nio.MappedByteBuffer APIに含まれています。
あなたは、これらのコレクションのためのソースコードに基づいて、長いサイズ()持っている自分のコレクションを作成することができます。例えば、オブジェクトのより大きなアレイを有するように、あなたは、配列の配列を有する(そして一緒に、これらのステッチ)することができる
このアプローチは、ほぼ2 ^ 62の要素を許可します。
配列 指標 により制限されています整数です。MAX_VALUEではなく、物理的サイズの配列になります。
そのための最大サイズ配列のサイズ配列のタイプになります。
byte = 1 byte => max 2 Gb data
char = 2 byte => max 4 Gb data
int = 4 byte => max 8 Gb data
long = 8 byte => max 16 Gb data
辞書はまた別の話でいることが多いため、利用技術などバケットまたは内部データレイアウトしています。したがってこれらの限界""通常ん申請が必要となりましてもより多くのデータを制限します。
短:整数となります。MAX_VALUEよって制限する必要があるため多くのメモリを実際に制限します。だっこを制限するために考えの改善アルゴリズムおよびデータレイアウト:)
はい、BigIntegerのクラスでます。
メモリのアップグレードが必要です..:)