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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ztw 中级黑马   /  2014-7-31 16:54  /  1622 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

什么是迭代器?有什么用?

6 个回复

正序浏览
我觉得基础中的迭代器主要是Iterator,用来遍历集合的,还有一些其它的我就不是很清楚了。
回复 使用道具 举报
一种容器。
回复 使用道具 举报
至今  不懂
回复 使用道具 举报
我们通常遍历一个数组的方法是通过对角标来逐次查询数组中的元素的,但是,在集合类中,多数集合类是没有角标的,那你应该怎么去逐次查找这些集合中的元素呢,迭代器就是这样子一个帮助我们查找集合类中元素的工具,迭代器的工作原理是有个指针,只想集合中第一个元素的前面,当我们执行 it.hasNext()语句时,判断指针后面是否有元素存在,如果存在的话,执行it.next()方法,将指针指向后面的这个元素,此时通过其他语句是可以将这个元素取出的,有一点要注意的是,调用一次next()方法,指针就会向当前元素往后移,所以,一次hasNext判断的过程中建议只使用一次next方法,否则话抛出NoSuchElementException异常的。
回复 使用道具 举报
迭代么,就是容器,放进去一个个的来,StringBuilder,Interator,甚至Enumeration当成迭代器也行。这是个名字,至于这个词什么意思,我至今没弄懂,近期也没弄懂的打算……
回复 使用道具 举报
Iterator对象叫做迭代器,用于遍历集合中的元素。仅用于集合
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马