整数データ型でサポートされている長さよりも長い配列をJavaで取得する方法はありますか?
ネイティブでサポートされている配列の長さが、実装しているアルゴリズムに必要なほど大きくないため、Java で大きな整数を使用してインデックス付けできるものを探しています。
整数データ型でサポートされている長さよりも長い配列をJavaで取得する方法はありますか?
ネイティブでサポートされている配列の長さが、実装しているアルゴリズムに必要なほど大きくないため、Java で大きな整数を使用してインデックス付けできるものを探しています。
Int32は、178ギガバイトのストレージを提供します。たくさんの記憶がありますか?
スパース配列、つまりハッシュによるインデックス要素を使用する必要があると思います。たとえば、HashMap<BigInteger,YourValueType>
BigMemoryや代替のhttp://terracotta.org/products/bigmemoryのようないくつかのライブラリだけで
アルゴリズムを変更する必要はありませんか?Integer.MAX
はに等しく2^31-1
、2147483647であり、それぞれint
に4バイトがあり、8589934588バイトのメモリ(8GB !!!)が得られます。