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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© toxic罐头儿 中级黑马   /  2016-3-29 23:06  /  707 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

迭代器原理是什么啊

6 个回复

倒序浏览
迭代器跟C里面的指针很相似,只不过迭代器存的是牵引
回复 使用道具 举报
可以进eclipse里面查看源码
回复 使用道具 举报
Iterator是一个接口,集合调用iterator()方法获取迭代器的对象,然后迭代器对象调用方法hasNext()判断元素, 迭代器方法next()获取元素
回复 使用道具 举报
原理类似一个带指针的容器
回复 使用道具 举报
卢磊磊 发表于 2016-3-29 23:38
Iterator是一个接口,集合调用iterator()方法获取迭代器的对象,然后迭代器对象调用方法hasNext()判断元素 ...

想象一个指针,从集合中的第一个元素前面开始,首先hasNext()判断集合内的下一个元素的位置是否有元素,有,就调用next()获取元素,没有就迭代器就走完了。迭代器只能运行一次,下次使用,还需要创建对象再次调用
回复 使用道具 举报
看下源代码吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马