自己写一个动态数组.没必要吧 List 类就很好用了

解决方案 »

  1.   

    生成你想生成的
    做你想做的
    返回你所得到的然后,
    byte[] X = fun();
    X.length就是你返回的数组的长度。good luck
      

  2.   

    说的再详细一点byte[] func()
    {
        byte[] tmp;    ...
        return tmp;
    }
    函数在运行的过程中需要用到tmp做缓冲,但是直到return才能确定tmp的大小。
    那么有什么比较简单的方法呢?
      

  3.   

    返回数组时,不用指定长度。
    你试试这个,编译可以通过。
    String[] fun(){
      String[] aa = new String[5];
      return aa;
    }
      

  4.   

    同意楼上,
    类似返回一个指针的东西good luck
      

  5.   

    几位都没有理解楼主的意思呗,哈哈
    用list是可以,就是觉得对于byte类型需要封装感觉很不划算
      

  6.   

    如果是返回值的话不需要指定大小的,如果是要在函数里面使用时无法确定大小的话,那就用Vector吧,实际上是一个动态的数组。
      

  7.   

    那就可以用传说中的
    System.arraycopy()
    试试!:)good luck
      

  8.   

    list Vector 比较占用资源,会影响效率。处理小的东西,不太值的。
      

  9.   

    我现在的做法是预先猜测数组的大小
    比如说先
    tmp = new byte[200];
    但是最后发现数组的大小只需要100就可以了
    那只有又 
    tmp2 = new byte[100];
    copy data from tmp to tmp2 ...
    return tmp2;就是觉得这种办法比较笨,所以问问有没有更好的办法。
      

  10.   

    如果只能这么做,那么Java里有什么函数是实现数组拷贝功能的?
    不然又得自己用一个for循环来做了