【Java】ArrayList<String>转化为String数组问题
Java的容器类Collections中toArray()方法,可以把诸如ArrayList的动态数组、不定长转化静态数组、定长数组String[]但是,如下的转化方式是错误的。[java] viewplain copy print?String[] strArray = (String[]) arrayList.toArray();
·
Java的容器类Collections中toArray()方法,可以把诸如ArrayList<String>的动态数组、不定长转化静态数组、定长数组String[]
但是,如下的转化方式是错误的。
如果这样执行会导致如下的错误:Exception in thread "xx" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
如下图:
正确的方式应该写成:
比如,如下的一段程序,是正常的: 同理推广到数组ArrayList<Integer>等
转自:http://blog.csdn.net/yongh701/article/details/45168121
更多推荐
已为社区贡献3条内容
所有评论(0)