import java.util.ArrayList;public class TestArray {    public static void main(String[] args){
        ArrayList list = new ArrayList();
        list.add("gogogo1");
        list.add("gogogo2");
        String[] realms = new String[list.size()];
        realms = (String[])list.toArray();}
为什么报java.lang.ClassCastException?

解决方案 »

  1.   

    老问题了,我都回答过好多个了
    Object objs[]=list.toArray();
    虽然objs的元素都是String,但objs[]这个对象不是String[]或者
    realms = (String[])list.toArray(realms );
      

  2.   

    我也碰到过这种情况。
    最后没办法,只好先建立一个同样大小的string数组,
    然后一个个的赋值。
    a[i]=""+b[i];
      

  3.   

    to zbo(黑魔导士比比)哈哈,realms = (String[])list.toArray(realms );就可以了,何必这么麻烦