[英]Arbitrary array length in java
有没有办法在java中获取一个比整数数据类型支持的长度更长的数组?
我正在寻找可以使用Java中的大整数进行索引的东西,因为本机支持的数组长度远不如我实现的算法那么大。
Int32为您提供17 8千兆字节的存储空间。 你有这么多记忆吗?
我认为你应该使用稀疏数组,即通过哈希的索引元素。 例如,只有HashMap<BigInteger,YourValueType>
或者有一些像BigMemory和替代品的libs http://terracotta.org/products/bigmemory
您确定不必更改算法吗? Integer.MAX
等于2^31-1
,即2147483647,每个int
有4个字节,它给出了我们:8589934588字节的内存(8GB !!!)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.