Java一维数组的长度是否可以在保持原有数据的情况下增长?

解决方案 »

  1.   

    从新生成一个更长的数组,再把原数组的数据copy过去啊
      

  2.   

    copy数据的时候,请使用System.arrayCopy(...)
      

  3.   

    ArrayList要保持原来的数据的话
    直接做一个
    for (int i = 0; i < array.length; i++)
    {
       ArrayList.add(array(i));
    }以后就对ArrayList进行操作吧
      

  4.   

    不行的
    而且实际上ArrayList也是在内部自己重新拷贝的数组
      

  5.   

    List list = new ArrayList();     list.add(obj);长度可以无限增长,直到装满你电脑
      

  6.   

    Vector vector=new Vector(50,10)
      

  7.   

    回复人:andycpp(幻瞳) ( 三级(初级)) 信誉:100  2007-8-12 23:14:31  得分:0copy数据的时候,请使用System.arraycopy(...)
    =============================================
    需要重新生成一个更大的数组,再使用上面的方法将当前数组复制进去,ArrayList 的内部就是采用这种方法实现的。
      

  8.   

    不行
    An array is a container object that holds a fixed number of values of a single type. The length of an array is established when the array is created. After creation, its length is fixed.
    --
    http://java.sun.com/docs/books/tutorial/java/nutsandbolts/arrays.html