在java中如何把list转换成List<>
我通过这条DAOSupportFactory.getInstance().getJdbcDAOSupport().queryForList(sql)查询到一个list,但...
我通过这条DAOSupportFactory.getInstance().getJdbcDAOSupport().queryForList(sql)查询到一个list,但是我想把这个list转换成List<Event>,请问要怎么转?
展开
5个回答
展开全部
Java在JDK1.4之后,提供了泛型功能,可以在运行之前确定运行类型,同样也可以运用到集合当中,通过泛型,支持在集合里面在套用集合,代码:
ArrayList<ArrayList<String>> listall = new ArrayList<ArrayList<String>>();
ArrayList<String> list1 = new ArrayList<String>();
ArrayList<String> list2 = new ArrayList<String>();
ArrayList<String> list3 = new ArrayList<String>();
listall.add(list1);
listall.add(list2);
listall.add(list3);
这样就可以把3个list放到一个list里面。
ArrayList<ArrayList<String>> listall = new ArrayList<ArrayList<String>>();
ArrayList<String> list1 = new ArrayList<String>();
ArrayList<String> list2 = new ArrayList<String>();
ArrayList<String> list3 = new ArrayList<String>();
listall.add(list1);
listall.add(list2);
listall.add(list3);
这样就可以把3个list放到一个list里面。
展开全部
list在声明的时候就要求给定范型的,当你不给定是默认为Object类型的范型,而且给定不同的范型的list也是不同的数据类型。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
估计是queryForList返回的List里面包含的对象不是Event,而是其它的对象。
如果不这样就不能强行的cast过去。
如果不这样就不能强行的cast过去。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以在new List的时候直接就new成泛型的List,jdk要1.5以上的就支持泛型
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
List<Event> event= (Event)DAOSupportFactory.getInstance().getJdbcDAOSupport().queryForList(sql)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询