黑马程序员技术交流社区

标题: Iterator 和 高级for循环 的区别 [打印本页]

作者: konglingzhiyu    时间: 2015-3-6 21:14
标题: Iterator 和 高级for循环 的区别
今天看了老师关于高级for的讲解。发现和Iterator功能相似。请问有什么区别??
作者: 艺多不压身丶    时间: 2015-3-6 21:19
高级for循环是JDK1.5的新特性,在出Iterator的时候还没这个东西。高级for循环代码会简洁很多,它必须有遍历目标,该目标要么是数组,要么是Collection单列集合
不同于for,iterator的操作对象以链表为数据结构的数据为主, 比如 集合
高级的for()循环可以实现查找但是不能用于删除元素,但是迭代器可以,同时高级for循环内部也是用迭代器实现的,
作者: doomsday    时间: 2015-3-6 23:31
增强for是在迭代器后面出现的,增强for的底层其实就是通过迭代器实现的,增强for的出现是为了简化书写,增强for只能读取元素不能修改元素




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