我定义了这样一个ArrayList和字符型数组:
ArrayList<String[]> list = new ArrayList<String[]>();
String[] data = {//一些数据};
list.add(data);
这样我把数组传进去了,那么我怎么才能把data取出来?取出来的还应该是个数组吧?高手请指教!!

解决方案 »

  1.   

    是当然,你直接使用
    for(int i=0;i<list.size();i++){
       String[] t=list.get(i);//
       //这里就可以操作数组了。
    }
      

  2.   

    ArrayList有个toArray方法可以做到.
      

  3.   

    直接遍历list取出来的就是你放进去的数组
      

  4.   


    就这样了.get()就行了.存进去的是什么GET出来的就是什么.
      

  5.   

    直接用 String[] as = (String[])list.toArray(new String[list.size()]); 就ok了!
      

  6.   

    我试过了,报java.lang.ArrayStoreException错误,是什么原因?
      

  7.   

    这样当然不行的,呵呵,将一个String[]放到一个String[]里面去,你说行么?呵呵。只有这样
    Object[] as=list.toArray();as[0]其实就是一个String[]数组。要使用的时候需要
    ((String[])(as[0]))这样转换一下。
      

  8.   

    晕,这么基础的问题还有什么讨论的....搞的这么热烈...
    你只放了一个的话用list.get(0)取出来再用String[]强转下不就行了~晕的很