A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hxwo211314 中级黑马   /  2014-7-8 23:38  /  1199 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

遍历的时候,增强for,普通for,迭代器Iterator分别在什么情况下使用?

2 个回复

正序浏览
增强for循环一般是循环次数未知的情况下使用,Iterator迭代器,一般是针对集合和特殊情况下的数组进行遍历。他别在集合遍历基本都是用Iterator,for循环一般可以和增强for循环替换。基本都是有自己特殊有用的情况。但是一般for循环更加大众化。
回复 使用道具 举报
这个还要看实际情况啊
比如你看高级for循环
格式:
  for(数据类型 变量名:被变量的集合(Collection)或者数组){
   
  
  }
高级for循环是有限制的它只能获取元素,但是不能对集合进行操作,必须有被遍历的目标

迭代器除了遍历还可以进行remove的动作
如果使用ListIterator,还可以在遍历过程中对集合进行增删改查的动作

普通for循环相对来说更节省内存空间
说到底最后还是看具体情况只要求遍历的话,看你个人喜好吧,如果要对集合进行操作,那么就用迭代器
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马