String[] array = (String[]) mlist.toArray();
这样写的话,编译运行时会报类型无法转换java.lang.ClassCastException的错误,这是为何呢,这样写看起来没有问题。
因为java中的强制类型转换是针对单个对象才有效果的,而List是多对象的集合,所以将整个List强制转换是不行的
正确的写法应该是这样的
String[] array = mlist.toArray(new String[mlist.size()]);
类型转换
最新推荐文章于 2025-04-12 10:03:44 发布
本文解析了Java中从List转换到Array时常见的ClassCastException错误原因,并提供了正确的转换方法。强调了强制类型转换仅适用于单个对象,而不适用于List等多对象集合。
1172

被折叠的 条评论
为什么被折叠?



