JAVA List类型转换错误
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA List类型转换错误相关的知识,希望对你有一定的参考价值。
放置到List中:
List lst = new ArrayList();
while(rs.next())
List<Object> line = new ArrayList(colcount);
for( int i=1;i<colcount;i++)
line.add(rs.getObject(i));
lst.add(line);
取出时报类型转换错误
for (int i = 0; i < l.size(); i ++)
Object[] oArray = (Object[])(l.get(i));
String code = ((String)oArray[0]).trim();
请问如何解决
你(Object[])(l.get(i))这个显然要报错,如果你集合里面每个对象放的不是Object[]类型的话,肯定会报错了。
解决方法,是什么类型转化成相应的类型就可以。
如果你觉得我的回答对你有帮助,请给我多加分,如果你还有什么疑问的话,请给我留言,百度,qq,甚至手机都可以,帮助别人就是帮助自己,大家一块进步嘛 参考技术A 这里List<Object> line = new ArrayList<Object>(colcount);
..后面没有给泛型.... 参考技术B 泛型的意义是限制集合只能存储泛型类型的数据。
你的集合泛型是Object,那怎么可能取出来的是Object[]。除非你集合泛型是Object[],那取出来的就是Object[]。
以上是关于JAVA List类型转换错误的主要内容,如果未能解决你的问题,请参考以下文章
(更新:如何在 sqflite 中存储 List<String> 数据类型) sqflite 错误:DatabaseException(java.lang.String 无法转换为 jav