就数据库查询之后是返回collection 还是返回iterator,按照您的说法返回collection会浪费内存,可是我觉得返回collection不一定会浪费内存,按照您的做法返回ResultSet的iterator,相当是在前后台传递数据库记录的指针了,这里有个问题,要使传递的指针有效那么必须保证在遍历记录的时候,ResultSet对象一直有效,也就是ResultSet对象占用的内存不可以释放,因此就内存耗费来说,返回collection和iterator是没有区别的,前者把ResultSet的记录转移到collection对象中,不错collection是要开辟一块内存,但是记录转移到collection中后,ResultSet对象就可以释放掉了,总的内存使用并没有增加。
不知道我的看法是否正确,欢迎道友们指正。
