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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄晓鑫 高级黑马   /  2014-3-26 10:22  /  1378 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 黄晓鑫 于 2014-3-26 10:49 编辑

发现增强for循环跟迭代器很像,他们直接是什么关系呢?

2 个回复

正序浏览
1. 迭代器和增强型for循环没有什么必然的联系

2. 两者在功能上有相似之处,如果是一个list集合,迭代器遍历视频上有,就不给你写了用for给你遍历一下,如代码:
  1. //List<String> list=new ArrayList<String>();
  2. for(String str : list){
  3.     System.out.println(str);
  4. }
复制代码


3. 如果需要对数组角标,或有角标的集合进行角标方面的操作,就不能用增强for,要用正常的for循环
回复 使用道具 举报
增强for循环和iterator遍历的效果是一样的,也就说增强for循环的内部也就是调用iteratoer实现的,但是增强for循环有些缺点,例如不能在增强循环里动态的删除集合内容。不能获取下标等。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马