ArrayList flds=new ArrayList();
flds.add(new String("标题"));
flds.add(new String("地址"));
flds.add(new String("内容"));
String[] strFlds=(String[])(flds.toArray());
提示类转换错误:
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object;
flds.add(new String("标题"));
flds.add(new String("地址"));
flds.add(new String("内容"));
String[] strFlds=(String[])(flds.toArray());
提示类转换错误:
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object;
解决方案 »
- string问题
- cs流程
- java.util.Arrays.copyOf类里有没有copyOf方法?
- 关于System.arraycopy效率的质疑,欢迎大家进来讨论
- 如何在Java IDL中传递null参数?
- 在一个系统运行当中,一个接口or类如何获取实现or继承它的所有类
- java的平台无关性是什么意思?
- 急。。。正则表达式的一个问题
- 关于sleep的问题!请大家帮忙!
- 困扰我多时的问题,大家来帮忙
- 一对一聊天程序[关于socket通信机制]
- 求救!在xp下用ms的SQL Server 2000 Driver for JDBC Service Pack 3死活连接sql server2000~~~~~~~~
改成这样看看Object strFlds[]=flds.toArray();
一个Object[]是不能够强制转换成String[]的。这样写:
String[] strFlds=(String[])(flds.toArray(new String[0]));
toArray(new String[0])方法返回的是String的数组。建议你看一下javadoc,关于toArray()和toArray(Object[])两个方法。JDK1.4和JDK1.5略有不同。
flds.add(new String("标题"));
flds.add(new String("地址"));
flds.add(new String("内容"));
String[] strFlds=(String[])(flds.toArray(new String[flds.size()]));