1:ArrayList和数组有相同之处但并非同一个东西。强制转换肯定抛异常的
String[] arr = (String[])list.toArray(new String[size]);lz,你的flag实例是ArrayList不错,但flag.get(1)这里取出了其中一个元素,
你的应用里取出的这个元素可能不是数组。所以运行时会抛出转换异常问题一:你的flag.get(1)取出的变量不能转换为数组
问题二:不是,你可以调用getClass() 方法打印他的类型看看。ps.我想你的本意可能是想把flag转换为数组用,可以调用flag的toArray()方法
String[] arr = (String[])list.toArray(new String[size]);lz,你的flag实例是ArrayList不错,但flag.get(1)这里取出了其中一个元素,
你的应用里取出的这个元素可能不是数组。所以运行时会抛出转换异常问题一:你的flag.get(1)取出的变量不能转换为数组
问题二:不是,你可以调用getClass() 方法打印他的类型看看。ps.我想你的本意可能是想把flag转换为数组用,可以调用flag的toArray()方法
解决方案 »
- spring的JPA连接多个数据库
- java控制中奖率的问题
- hibernate sqlQuery 与实体类的映射关系问题
- 高分求struts2整合spring和hibernate的视频教程
- 高手来看下:struts中使用DynaValidatorForm 奇怪的错误
- junit测试ejb问题
- java 读取sqlserver数据库中image类型数据导致内存溢出
- java.lang.NoClassDefFoundError: org/w3c/dom/Element
- 关于jbulider7的问题!(给100分)
- 关于XML:表单提交的页面文件可不可以也用XML文件?支持按钮动作么?
- ????
- ibatis 高手请进
问题二:flag.get(1)是否是ArrayList型? 这个不好控制,因为你没有使用泛型来控制里面的数据类型,要是有<ArrayList>
则就是flag.get(1)就是ArrayList型了,你使用getClass()方法获取他的数据类型看看 如果真像1楼朋友说的你想把ArrayList类型转化为object[]类型
直接调用ArrayList的toArray()方法就返回object[]类型了
看这样可不可以?