List和Iterator的区别
展开全部
区别如下:
1.返回的类型不一样,list返回List,iterate返回Iterator,
2.获取数据的方式不一样,list会直接查数据库,iterate会先到数据库中把id都取出来,然后真正要遍历某个对象的时候先到缓存中找,如果找不到,以id为条件再发一条sql到数据库,这样如果缓存中没有数据,则查询数据库的次数为n+1。
3.iterate会查询2级缓存,list只会查询一级缓存。
4.list中返回的List中每个对象都是原本的对象,iterate中返回的对象是代理对象
1.返回的类型不一样,list返回List,iterate返回Iterator,
2.获取数据的方式不一样,list会直接查数据库,iterate会先到数据库中把id都取出来,然后真正要遍历某个对象的时候先到缓存中找,如果找不到,以id为条件再发一条sql到数据库,这样如果缓存中没有数据,则查询数据库的次数为n+1。
3.iterate会查询2级缓存,list只会查询一级缓存。
4.list中返回的List中每个对象都是原本的对象,iterate中返回的对象是代理对象
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询