1、Iterator接口
- Iterator对象称为迭代器,主要用于遍历Collection集合中的元素
- 迭代器模式:提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节
- 迭代器模式就是为容器而生
- Collection接口继承了java.lang.Iterable接口,
- 该接口有一个iterator()方法,那么所 有实现了Collection接口的集合类都有一个iterator()方法,用以返回一个实现了Iterator接口的对象
- Iterator 仅用于遍历集合,Iterator 本身并不提供承装对象的能力。如果需要创建 Iterator 对象,则必须有一个被迭代的集合
- 集合对象每次调用iterator()方法都得到一个全新的迭代器对象,默认游标都在集合 的第一个元素之前
2、Iterator接口方法
-
hasNext()
用于检测集合中是否还有元素,存在则返回true
-
next()
指针下移,将下移以后集合位置上的元素返回
-
remove()
将迭代器返回的元素删除
注意点!
在调用it.next()方法之前必须要调用it.hasNext()方法进行检测,防止异常
it.remove是删除当前迭代元素,但不能多次删除同一元素
可以使用for-each循环遍历集合元素,但底层仍使用Iterator完成操作
标签:Iterator,迭代,对象,元素,接口,集合 来源: https://www.cnblogs.com/suwuji/p/16468459.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。