【Java】ArrayList 的 toArray() 方法抛出 ClassCastException 异常
2014-03-29 16:21
375 查看
第一次用这个方法,结果冒出个莫名其妙的异常来:
String[] names = (String[]) mTags.toArray();
结果会抛出 java.lang.ClassCastException 异常信息
网上谷歌了一下,发现这个 toArray 的正确用法应该是这样子才对:
Object[] names = list.toArray();
for (int i = 0; i < names.length; i++) {
String name = (String) names[i];
}
应该是取出来后再单独进行类型转换
还有个简单写法,使用 toArray 方法的另一个类型
String[] names = mTags.toArray(new String[mTags.size()]);
这样也就可以了吧
String[] names = (String[]) mTags.toArray();
结果会抛出 java.lang.ClassCastException 异常信息
网上谷歌了一下,发现这个 toArray 的正确用法应该是这样子才对:
Object[] names = list.toArray();
for (int i = 0; i < names.length; i++) {
String name = (String) names[i];
}
应该是取出来后再单独进行类型转换
还有个简单写法,使用 toArray 方法的另一个类型
String[] names = mTags.toArray(new String[mTags.size()]);
这样也就可以了吧
相关文章推荐
- Heritrix —— eclipse 安装与配置
- java中HashMap详解
- javax.servlet.jsp.PageContext cannot be resolved
- 将java类的泛型集合转换成json对象
- Berkeley DB Java Edition相关资料
- java 读取excel 2007 .xlsx文件 poi实现
- java Data、String、Long三种日期类型之间的相互转换
- java线程
- maven+springmvc+ibatis环境搭建
- Eclipse设置、调优、使用
- (转) Java字符编码转换
- eclipses(myeclipses)设置字体的大小
- Eclipse中的Java 8功能支持情况
- 关于MyEclipse编写jsp很卡的修改方法
- struts2自定义类型转换器:DefaultTypeConverter
- struts2的文件上传
- spring学习笔记5——AOP的应用
- java将文件打包成ZIP压缩文件的工具类实例
- 关于java的一些还不是特别了解的知识点
- JAVA排序算法之一冒泡排序