改用别的结构
vector,hashtable什么的

解决方案 »

  1.   

    ft啊,int不夠用?!
    java中int是4個字節:-2^31 ~~ 2^31-1,就是-21億到21億如果數組都不夠,我想向量和哈希表也危險~~~
      

  2.   

    特大数组,听着吓人....只能试试java.util.*里面的了...
      

  3.   


    使用N维数组,再把N维数组抽象为一维(或n维)
      

  4.   

    使用N维数组,再把N维数组抽象为一维(或n维)
    这个方法最好
      

  5.   

    楼主你真搞笑!!!!!!!!有点怀疑你的IQ是不是在60以上。如果你的数组要存贮的是只是一个标志,可以考虑用byte数组,每个bit表示一个标志。
      

  6.   

    同意楼上
    你的应用怎么超过了java所支持的范围呢?
      

  7.   

    你要是下标有int的最大值,这样的数组 int a[2^32];
    这个数组占 4Byte * 2^32 = 16GB 的内存,
    试问,你是在用曙光还是深蓝?
      

  8.   

    在JAVA中,数组下标大于65536系统就会报错。说精度不足,有谁的内存只有这么一点,且在我的程序中不可用多维数组,如用多维数组,程序将很难处理。int a[2^32]这种情况是会报错的,你给我一个程序的例子吧,我看看你是怎么用的,我可以再给你更多分,我现在急着用,各位大虾有请。
      

  9.   

    你自己写一个类把int[]封装起来!把一个数组打散成多个顺序相连的小一点数组。例如:
    int a[10*1024]=a1[1024]+a2[1024]+...+an[1024]用的时候取mod然后求余,至于速度就别要求太高了,如果这样还不够你用的话,那可真的没救!