当前位置: 技术问答>java相关
高分求教:java特大数组
来源: 互联网 发布时间:2015-10-28
本文导语: 我在一个程序中要用到特大数组,用int型作下标已不够用,但是用long型编译出错。请问有什么办法可以解决。数组的大小可能会出乎你们预想的大得多,极有可能超出所用的内存的大小。谁要解决了我给50~80分。 ...
我在一个程序中要用到特大数组,用int型作下标已不够用,但是用long型编译出错。请问有什么办法可以解决。数组的大小可能会出乎你们预想的大得多,极有可能超出所用的内存的大小。谁要解决了我给50~80分。
|
同意楼上
你的应用怎么超过了java所支持的范围呢?
你的应用怎么超过了java所支持的范围呢?
|
不用数据,考虑其它方法
|
你自己写一个类把int[]封装起来!把一个数组打散成多个顺序相连的小一点数组。例如:
int a[10*1024]=a1[1024]+a2[1024]+...+an[1024]
用的时候取mod然后求余,至于速度就别要求太高了,如果这样还不够你用的话,那可真的没救!
int a[10*1024]=a1[1024]+a2[1024]+...+an[1024]
用的时候取mod然后求余,至于速度就别要求太高了,如果这样还不够你用的话,那可真的没救!