iterator到底在hibernate里什么意思,起什么作用?

来源:百度知道 编辑:UC知道 时间:2024/06/07 13:04:02
问题菜别见笑, 我始终没能搞清概念才问的, 望高手能详细作答! 谢谢!

iterator()方法是获取一个结果集的遍历器,它一次读取一条或多条数据库记录,对于结果非常大的情况能有效的节约资源

list()方法就是一次把所有结果集都读到内存,以后再读取数据只需从缓冲读取就可以了

所以如果不是数据库表记录非常多,都使用list(),iterator()方法的效率是很差的

iterator()是个方法 ,方便对 List , Vector 等做循环获得他们的内容。

例如,
List list = new ArrayList();
list.add("String1");
list.add("String2");
list.add("String3");
Iterator it = list.iterator()
while(it.hasNext()){
it.next(); //这样就能获得List里面的每个值
}