listToSend.add(new Byte((byte) '\n'));//listToSent是一个ArrayListString[] ab =new String(getByteArrayFromList(listToSend)).split(boundary);//boundary是一个标识
我做了一番的变换现在我想把ab数组还原成listToSent?
怎么做能在还原回去?

解决方案 »

  1.   

     for (int i=0; i<ab.length; i++){
      String s1 = ab[i].toString();
      byte[] t = s1.getBytes();
      for(int j=0; j<t.length; j++){
      listToSend.add(new Byte(t[j])); 
      }
      }
    不知道这样对不对?
    学习中
      

  2.   

     for (int i=0; i<ab.length; i++){
      String s1 = ab[i]
      byte[] t = s1.getBytes();
      for(int j=0; j<t.length; j++){
      listToSend.add(new Byte(t[j])); 
      }
      }
    刚刚画蛇添足了 呵呵
      

  3.   

    我觉的楼主描述的不够清楚啊 是想要直接吧数组转换成Arraylist呢  还是把以前的动作都过滤掉在还原???
      

  4.   

    使用Array的asList方法,不过这个生成的List的是固定大小的,
    你还需要用这个List再构造一个ArrayList。
      

  5.   


    private byte[] getByteArrayFromList(List list) {
    if (list == null) {
    return new byte[0];
    }
    byte[] retBytes = new byte[list.size()];
    for (int i = 0; i < list.size(); i++) {
    retBytes[i] = ((Byte) list.get(i)).byteValue();
    }
    return retBytes;
    }这是中间使用的那个方法
    我就想把我中间变换了之后的东西都放进去再还原成listToSent
      

  6.   

    这里面没有把split分割的东西还原
      

  7.   

    大家帮下忙上面的方法里面 没有把list清空就会把以前的内容也显示了...