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

请问如何解决

你这个转化ianran有错误,从rs里面取出来的是当前记录。
你(Object[])(l.get(i))这个显然要报错,如果你集合里面每个对象放的不是Object[]类型的话,肯定会报错了。
解决方法,是什么类型转化成相应的类型就可以。
如果你觉得我的回答对你有帮助,请给我多加分,如果你还有什么疑问的话,请给我留言,百度,qq,甚至手机都可以,帮助别人就是帮助自己,大家一块进步嘛
参考技术A 这里List<Object> line = new ArrayList<Object>(colcount);
..后面没有给泛型....
参考技术B 泛型的意义是限制集合只能存储泛型类型的数据。
你的集合泛型是Object,那怎么可能取出来的是Object[]。除非你集合泛型是Object[],那取出来的就是Object[]。

以上是关于JAVA List类型转换错误的主要内容,如果未能解决你的问题,请参考以下文章

java 关于List类型转换

(更新:如何在 sqflite 中存储 List<String> 数据类型) sqflite 错误:DatabaseException(java.lang.String 无法转换为 jav

Java 将 string类型与list类型相互转换

java 各类型转换 convert

Flutter之Dart数据类型及数据之间的转换

java 怎么将List<List<Object>>类型转换成json类型,怎么读取json类型