1、List
a)一次将所有对象属性取出来
b)不会从Session缓存读取数据,会重新查再刷新缓存

2、Iterator
a)一次将所有对象主键取出来,用时再取其它属性
b)会先读取Session里的缓存,如果存在则不查数据库直接读数据,否则会从数据库取数据

第一次用List取数据,再次使用数据时可以用Iterator直接从缓存里读取。
大多数情况下用List就可以了。