Hibernate查询返回list对象分析学习

在一次开发中我需要从Hibernate查询返回List对象中(注:这个list对象并非一个完整的model类,而是多表查询拼凑的一些字段),取出部分数据在做一次筛选操作。但list只是一个接口类,并没有具体指明什么类型,所以我们不能轻松的获取到每个list中对象。

于是使用debug模式,我想查看一下这返回的list具体是什么类生成的。通过下图我们可以明显的看出这个list使用对象数组类new出来的。

知道具体的生成类型,我们就可以单独取出每个list中的对象,并根据对象中一些属性的值进行其他判断操作。

如下是简单的实例代码:

【Ps补充一个技巧】

对于list中的removed操作,List每remove掉一个元素以后,后面的元素都会向前移动,此时如果执行i=i+1,则刚刚移过来的元素没有被读取。在网上搜了一下大概有三种方法解决这个问题。

1.倒过来遍历list(个人比较喜欢这种)

 

2.每移除一个元素以后再把i移回来

 

3.使用iterator.remove()方法删除

打赏 赞(0)
微信
支付宝
微信二维码图片

微信扫描二维码打赏

支付宝二维码图片

支付宝扫描二维码打赏

发表评论