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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© konglingzhiyu 中级黑马   /  2015-3-6 21:14  /  1098 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天看了老师关于高级for的讲解。发现和Iterator功能相似。请问有什么区别??

2 个回复

倒序浏览
高级for循环是JDK1.5的新特性,在出Iterator的时候还没这个东西。高级for循环代码会简洁很多,它必须有遍历目标,该目标要么是数组,要么是Collection单列集合
不同于for,iterator的操作对象以链表为数据结构的数据为主, 比如 集合
高级的for()循环可以实现查找但是不能用于删除元素,但是迭代器可以,同时高级for循环内部也是用迭代器实现的,
回复 使用道具 举报
增强for是在迭代器后面出现的,增强for的底层其实就是通过迭代器实现的,增强for的出现是为了简化书写,增强for只能读取元素不能修改元素
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马