首页 > 其他 > 详细

迭代器

时间:2019-08-14 15:57:11      阅读:89      评论:0      收藏:0      [点我收藏+]

1.Iterator接口

(1)Iterator迭代器的作用:

iterator主要用于遍历Collection中的元素

(2)Iterator遍历集合的过程:

当遍历集合时,首先调用集合的iterator()方法获取迭代器对象,使用hashNext()判断是否存在下一个元素,

如果存在(hashNext.equals(true)),调用next()方法取出元素;否则停止遍历元素。

(3)Iterator迭代器的工作原理:

Iterator迭代器对象在遍历集合时,内部采用指针的方式来跟踪集合中的元素

技术分享图片

在Iterator的next()方法之前,迭代器的索引位于第1个元素之前,不指向任何元素。

当第一次调用迭代器的next()方法后,迭代器的索引会向后移动一位,指向第一个元素并将该元素返回。

当再次调用next(),迭代器的索引会指向第2个元素并将该元素返回。直到hashNext方法返回false,表示到达集合的末尾,终止对集合遍历。

当通过迭代器获取ArrayList集合中的元素时,会返回Object类型,如果想得到特定类型的元素,则需要强制类型转换。

迭代器

原文:https://www.cnblogs.com/chaunceyji/p/11352334.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!