ArrayList<>泛型数组,可以随着元素的增长自动扩展。

解决方案 »

  1.   

    private byte[] addCapacity(byte rece[]){ 
            byte temp[] = new byte[rece.length+1024]; 
            System.arraycopy(rece,0,temp,0,rece.length); 
            return temp; 
        } 
    这个如何
      

  2.   

    这种问题可以参考看一下ArrayList或者Vector是怎么扩展的,看源码吧
      

  3.   

    String cmds[] = new String[] {};
    cmds = (String[]) ArrayUtils.add(cmds, "--username");
    cmds = (String[]) ArrayUtils.add(cmds, "--username");
    cmds = (String[]) ArrayUtils.add(cmds, "--username");
    cmds = (String[]) ArrayUtils.add(cmds, "--username");
    cmds = (String[]) ArrayUtils.add(cmds, "--username");
      

  4.   

    推荐你用ArrayList,动态扩展。
      

  5.   

    JLS推荐使用ArrayList,可以实现动态扩展。
      

  6.   

    java数组声明之后不能动态扩展,想要扩展就是声明一个新的数组(更大的,长度翻倍)然后把新的数组给考进去,再把引用给指向这个新的数组的地址。也就是6楼的做法。
      

  7.   

    其实楼主的问题很经典,答案就是可以用reflect解决,参加《java精通》书上的例子。
      

  8.   

    看 ArrayList怎么实现自动增长吧,先另外开辟一个更大的数组,然后将原数组元素复制进去。
      

  9.   

    楼上的大侠们给出答案看来ArrayList还有大有前途的
      

  10.   

    ArrayList用来动态插入的开销感觉比LinkedList大,所以推荐楼主用一下LinkedList
      

  11.   

    Java那么多集合类,你参考一个实现不就行了?看看这篇文章,关于Java集合类的。http://blog.csdn.net/zhangerqing/article/details/8122075