ArrayList里面存的是什么对象?
没有现成的API,只能一个一个转

解决方案 »

  1.   

    ArrayList里面存的是100个 byte我用 arraylist.add(""+byte);方式存进去如何将此arraylist转为一个 byte[]数组?  (new byte[100],其中包含了arraylist里的100个byte)说的够明白了吧 - -
      

  2.   

    toArray只能反回Object[],
    好像只能用for了
      

  3.   

    你可以看看toArray()是怎么实现的,实际上就是循环!!
      

  4.   

    byte[] aaa = (byte[])list.toArray(new byte[0])
      

  5.   

    楼上的说地对
    用循环就可以啊
    我觉得没什么效率问题,基本数据类型不会耗资源的再说现在jdk1.5里面有泛性和自动拆包,你的要求很容易就实现了
      

  6.   

    其实for循环也没什么,你用一个函数转换的时候,里面还不是用循环什么的
      

  7.   

    Arrays.toString(Byte[] b).getBytes();
      

  8.   

    Arrays.toString(arrayList.toArray()).getBytes();
      

  9.   

    稻草兄:Arrays没有重写toString,
    再说了,toString也是不接参数的,
    关于这个问题还是得用for
      

  10.   

    to  fog628(发粪涂墙) 
            查了一下JAVADOC  1.5 好象实现了toString
      

  11.   

    JAVADOC  1.5  Arrays实现的toString 源码
    public static String toString(byte[] a) {
            if (a == null)
                return "null";
            if (a.length == 0)
                return "[]";
     
            StringBuilder buf = new StringBuilder();
            buf.append('[');
            buf.append(a[0]);
     
            for (int i = 1; i < a.length; i++) {
                buf.append(", ");
                buf.append(a[i]);
            }
     
            buf.append("]");
            return buf.toString();
        }
      

  12.   

    byte为什么要存到arraylist中??
    arraylist.add(""+byte);这样存入的只是String对象,当然需要单独处理