黑马程序员技术交流社区

标题: 增强for循环跟迭代器有什么关系? [打印本页]

作者: 黄晓鑫    时间: 2014-3-26 10:22
标题: 增强for循环跟迭代器有什么关系?
本帖最后由 黄晓鑫 于 2014-3-26 10:49 编辑

发现增强for循环跟迭代器很像,他们直接是什么关系呢?
作者: optimisticpig    时间: 2014-3-26 10:25
增强for循环和iterator遍历的效果是一样的,也就说增强for循环的内部也就是调用iteratoer实现的,但是增强for循环有些缺点,例如不能在增强循环里动态的删除集合内容。不能获取下标等。
作者: 李东梁    时间: 2014-3-26 10:32
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循环




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2