我用的是 eclipse Object[]  obj =new Object[2147483647];为什么数组大小最大只能是这么大呢~ [2147483647]里面的数随便增大哪一个都会报告说超出范围~!
到底是怎么回事呢~有些困惑,请高人详细的解说一下~

解决方案 »

  1.   

    是因为2147483647太大了超出了int范围 这样写2147483647*1000
      

  2.   

    你以前是写c的吧 在java里面有动态集合类,
    List接口下的ArrayList可以满足的你需求,你百度一下或查api吧
    List list=new ArrayList();
    list.add("aa");
    list.add("bb");
    List list=new ArrayList();
    list.add(new Integer(3));
    list.add(new Integer(4));
    list.size();
    list.remove(1);//删除后下标会向前移动,所以写for时有移出动作要注意
      

  3.   

    就是我如果想把一个数放到数组里   但是又不知道这个数会有多大 
    ------
    是一个数放到数组里但这个数多大不知道,可能会超出int的范围?还是数组的长度是这个数?
      

  4.   

    如果不知道要放的数有多少用List,如果不知道要放的数有多大 long double 
    BigDecimal , BigIntege
    很多选择啊,结贴吧
      

  5.   

     Map里好像放的东西多一些
    import   java.util.*; 
    public   class   compare 
    { //这样好像过瘾些
        public   static   void   main(String[]args) 
        {  
               Double  c=12d;
               
            Map s = new HashMap();
            for(Double ind =0d;ind<c;ind++){
            s.put(ind.toString(), ind);
            }
        
          }
           
    }