List list = new ArrayList();
list.add("aaaaa");
list.add("bbbbb");
String[] strs = new String[list.size()];
list.toArray(strs);
for(int i=0;i<strs.length;i++){
System.out.println(strs[i]);
}

解决方案 »

  1.   

    toArray是有问题的
    我看了ArrayList的源码
    不过不是List的问题
    而是Java编译器的问题
    好象在对数组进行转型时
    java有问题
      

  2.   

    不过你可用moumouren(某某人) 这个方法解决
      

  3.   

    用这个方法
    List list = new ArrayList();
    list.add("aaaaa");
    list.add("bbbbb");
    String[] strs = new String[list.size()];
    list.toArray(strs);
      

  4.   

    String[] strs = (String[])list.toArray(new String[list.size()]);
    搞定
      

  5.   

    List errlist = new ArrayList();
            String a = "a";
            String b = "b";
            String c = "c";
            errlist.add(a);
            errlist.add(b);
            errlist.add(c);
            String tmp[] = new String[errlist.size()];
            tmp = (String[])errlist.toArray();
            for(int i = 0; i < tmp.length;i++) {
                System.out.println(tmp[i]);
            }
    会报类型转换错误 ClassCastException,不知为什么?