您的位置:首页 > 编程语言 > Java开发

【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()]);

这样也就可以了吧
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: